Java入门 程序控制流程:if-else语句(第六天)

if单分支选择结构:

语法:

     if(条件){ 代码块 }

执行规律:
    如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码
    如果条件为false,则跳过if选择结构,执行{}后面的代码
    注意:条件不管写的简单还是复杂,最终结果为布尔值

package com.yjl.demo;

import java.util.Scanner;

public class ifElseDemo01 {

	public static void main(String[] args) {
//		创建Scanner类
		Scanner sc =new Scanner(System.in);
//		提示用户输入Java成绩
		System.out.println("输入Java成绩:");
//		获取键盘输入的double类型数据
		double javaScore = sc.nextDouble();
		
		if(javaScore>=90){
			System.out.println("不骄不躁,勇攀第一");
			}
		System.out.println("程序执行完毕!");
	}
}

//如果(成绩>=90)就执行if语句里面的代码块,否则就不执行,直接执行最后一句代码

 if双分支选择结构:

语法:

    if(条件){ 代码块1 }

    else{ 代码块2 }

执行规律:
  如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else          结构后面的代码
  如果条件为false,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else        结构后面的代码

package com.yjl.demo;
import java.util.Scanner;
public class ifDemo02 {

	public static void main(String[] args) {
//		创建Scanner类
		Scanner sc =new Scanner(System.in);
//		提示用户输入Java成绩
		System.out.println("输入Java成绩:");
//		获取键盘输入的double类型数据
		double javaScore = sc.nextDouble();
		
		if(javaScore>=90){
			System.out.println("不骄不躁,勇攀第一");
			}
		if(javaScore>=60){
			System.out.println("成绩不错,继续努力!");
		    }
		if(javaScore<60){
			System.out.println("成绩不及格,叫家长来学校!");
		    }
	}
}
//注意:建议此种if语句不要超过3条,否则太过繁杂对于代码的理解和阅读不太友好。多条if语句可以
使用if-else
package com.yjl.demo;

import java.util.Scanner;

public class ifElseDemo01 {

	public static void main(String[] args) {
//		创建Scanner类
		Scanner sc =new Scanner(System.in);
//		提示用户输入Java成绩
		System.out.println("输入Java成绩:");
//		获取键盘输入的double类型数据
		double javaScore = sc.nextDouble();
		
		if(javaScore>=90){
			System.out.println("不骄不躁,勇攀第一");
			}
		else{
			System.out.println("成绩不不理想!");
		}
			System.out.println("程序执行完毕!");
	}

}

结合运算符的优先级编写条件 :

最高的优先级: ( )
最低的优先级: =
优先级:! > 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性

 多分支if选择结构

语法:

if(条件1){
     //代码块1;
}

else if(条件2){
     //代码块2;
}

else if(条件3){
     //代码块3;
    }
    ....
    }
else{
        代码块n;
    }

执行规律:

判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-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结构后面的代码

如果条件3为false,则继续......

如果所有条件都不满足,则执行else{}里的代码块n

package com.yjl.demo;

import java.util.Scanner;//导包

public class ifElseDemo02 {

	public static void main(String[] args) {
//		创建Scanner类
		Scanner sc =new Scanner(System.in);
//		提示用户输入Java成绩
		System.out.println("输入Java成绩:");
//		获取键盘输入的double类型数据
		double javaScore = sc.nextDouble();
		
		if(javaScore>=90){
			System.out.println("不骄不躁,勇攀第一!");
			System.out.println("奖励免值日一周!");
		}
		else if(javaScore>=80){
			System.out.println("成绩不错,继续努力!");
		}
		else if(javaScore>=60){
			System.out.println("成绩良好,努力奋进!");
		}
		else{
			System.out.println("成绩不及格,叫家长来学校!");
		}
		System.out.println("程序结束!");
	}
}
/*
注意:
(1)else if可以有很多个
(2)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里的代码都不会执行	
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值