Java网络程序设计 课件 单元3-01 if语句_第1页
Java网络程序设计 课件 单元3-01 if语句_第2页
Java网络程序设计 课件 单元3-01 if语句_第3页
Java网络程序设计 课件 单元3-01 if语句_第4页
Java网络程序设计 课件 单元3-01 if语句_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

控制结构、方法与数组应用单元三if语句switch语句循环语句目录CONTENTS123方法一维数组

目录CONTENTS45排序算法二维数组673.1if语句案例:从控制台输入王云Java考试的成绩,如果成绩大于等于60分,则输出“恭喜你,考试合格!”的信息,否则输出“很难过地通知你,考试不及格,需要补考!”。遇到这样的问题,如何编写Java程序呢?classTestIf1{publicstaticvoidmain(String[]args){

……//使用(表达式1)?(表达式2):(表达式3)这个三目运算符进行判断输出}}这样的写法可以解决这个问题,但不够灵活。通过if语句,可以更

加灵活地编写条件判断程序。System.out.println(JavaScore>=60?("恭喜你,考试合格!"):("很难过地通知你,考试不及格,需要补考!"));3.1.1if语句的语法if语句有以下3种语法形式。第一种形式为基本形式,其语法形式如下。if(表达式){

代码块}其语义是:如果表达式的值为true,则执行其后的代码块,否则不执行该代码块。其执行过程如图所示。需要强调的是,在if语句中,表达式的类型必须是布尔类型,例如可以写成a==3,但不要误写成a=3(赋值语句)。3.1.1if语句的语法if语句的第二种语法形式如下。if(表达式){

代码块A}else{

代码块B}其语义是:如果表达式的值为true,则执行其后的代码块A,否则执行代码块B。其执4于过程如图所示。3.1.1if语句的语法将前面使用三目运算符完成的程序换成使用if语句,代码如下所示。classTestIf2{

publicstaticvoidmain(String[]args)

{

…..

//使用if...else...实现

}}if(JavaScore>=60)

{

System.out.println("恭喜你,考试合格!")

}else{

System.out.println("很难过地通知你,考试不及格,需要补考!");

}3.1.1if语句的语法classTestIf3{

publicstaticvoidmain(String[]args){

intJavaScore=-1;

intWebScore=-1;

……

}}假设上面的程序需求发生了变化,更改为:如果王云同学的Java考试成绩和Web考试成绩都大于等于60分,则输出“恭喜你,获得Java初级工程师认证!”,否则输出“你有考试不及格,需要补考!”,具体的代码如下所示if(JavaScore>=60&&WebScore>=60){System.out.println("恭喜你,获得Java初级工程师认证!");

}else{

System.out.println("你有考试不及格,需要补考!");

}3.1.1if语句的语法if语句的第三种语法形式如下。if(表达式1){

代码块A}elseif(表达式2){

代码块B

...}else{

代码块X}其语义是:依次判断表达式的值,当出现某个表达式的值为true时,则执行其对应的代码块,然后跳到整个if语句之后继续执行程序。如果所有的表达式均为flase,则执行代码块X,然后继续执行后续程序,其执行过程如图所示。3.1.1if语句的语法classTestIf4{

publicstaticvoidmain(String[]args){

intJavaScore=-1;

….}还是前面的例子,需求更改为:王云同学的Java考试成绩为x,则按以下要求输出结果x。输入条件输出结果x≥85恭喜你,成绩优秀!70≤x<85恭喜你,成绩良好!60≤x<70恭喜你,成绩合格!x<60很抱歉,成绩不合格!

if(JavaScore>=85){

System.out.println("恭喜你,成绩优秀!");}elseif(JavaScore>=70)

System.out.println("恭喜你,成绩良好!");

}elseif(JavaScore>=60){

System.out.println("恭喜你,成绩合格!");}else{System.out.println("很抱歉,成绩不合格!");}3.1.2嵌套if语句首先要判断学生考试成绩是否大于等于80分,在大于等于80分的基础上再判断是进入五年级组还是进入六年级组。所以使用嵌套的if语句,语法形式如下,具体的流程图如图所示。If(表达式1){

If(表达式2){

代码块A

}else{

代码块B

}}else{

代码块C}有这样的需求:某小学需要从该校五、六年级学生中挑选一部分学生参加市数学竞赛,现对该校所有五、六年级学生进行了一次摸底考试,根据考试成绩,大于等于80分的可以参加数学竞赛,之后再根据年级分别进入五年级组和六年级组。3.1.2嵌套if语句具体程序代码如下所示。publicclassTestIf5{publicstaticvoidmain(String[]args){intscore=-1; intgrade=5; ……

if(score>=80){}else{System.out.println("抱歉,不能参加市数学竞赛!");}}}……

i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论