学习Java的第六天(选择结构--if分支结构)
基本的if选择结构
单分支if选择结构
语法结构:
if(条件){
//代码块
}
执行规律:
如果条件为true,执行{}里的代码块,执行完代码块之后继续执行{}后面的代码
如果条件为false,则跳过if选择结构,执行{}后面的代码
注意:条件不管是多简单还是多复杂,其运行结果都是布尔值,true或false
Scanner sc = new Scanner(System.in); System.out.println("请输入张浩的java成绩"); double javaScore = sc.nextDouble(); System.out.println("请输入张浩的音乐成绩"); double musicScore = sc.nextDouble(); if ((javaScore > 90 && musicScore > 80)|| (javaScore == 100 && musicScore > 70)) { System.out.println("万代正版假面骑士创骑驱动器"); } System.out.println("程序执行完毕");
使用复杂条件的if选择结构
结合运算符的优先级编写条件
最高的优先级:( )
最低的优先级:=
优先级:!> 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性
使用if-else选择结构
双分支if-else结构
语法结构:
if ( 条件 ) { //代码块1 }else { //代码块2 }
执行规律:如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else结构后面的代码
如果条件为false,执行代码块2,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else结构后面的代码
使用多重if选择结构
语法结构:
if ( 条件1) { //代码块1 } else if (条件2) { //代码块2 } else { //代码块3 }
执行规律:
判断条件1,若条件1为true,则执行代码块1,执行完代码块1,结束整个if-elsei-if结构,执行if-else-if后面的代码
如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if后面的代码
如果条件2为false,则继续往下判断条件3,如果条件3为true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if后面的代码
…………………………
所有条件都不满足执行else中的代码块n
注意
(1)所有的条件都为布尔值
(2)else if可以有很多个
(3)else是可以省略不写的,当所有的条件都不满足,并且没有else是会直接结束整个if-else-if
Scanner sc = new Scanner(System.in); double score=sc.nextDouble(); if(score>=80){ System.out.println("1"); }else if(score>=60){ System.out.println("2"); }else{ System.out.println("3"); } System.out.println("结束");
多重if选择结构里的条件不能随意排列,要将要求严格的排在前面
这里修改了,要在加一些限制条件。
Scanner sc = new Scanner(System.in); double score=sc.nextDouble(); if(score>=60&&score<80){ System.out.println("2");//如果输入90且这里的条件为之前的score>=60,会执行第一条,输出的时2,就不是1了 }else if(score>=80){ System.out.println("1"); }else{ System.out.println("3"); } System.out.println("结束");