学习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("结束");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放在糖果旁的是我很想回忆的甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值