学习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("结束");
经验分享 程序员 微信小程序 职场和发展