“Java if条件语句”的版本间的差异
来自CloudWiki
(→第三种形式) |
(→第三种形式) |
||
第60行: | 第60行: | ||
int value = Integer.parseInt(air_value); | int value = Integer.parseInt(air_value); | ||
if(value <100) { | if(value <100) { | ||
− | + | System.out.println("空气质量很好,请自由活动!"); | |
− | + | }else if (value <150){//100<=value <150 | |
− | + | System.out.println("空气质量轻度污染,请加强防护"); | |
− | + | }else if (value <200){//150<=value <200 | |
− | + | System.out.println("空气中度污染,敏感人群留在室内"); | |
− | + | }else{//value >=200 | |
− | + | System.out.println("空气严重污染,所有人群留在室内"); | |
− | + | }}</nowiki> | |
*例2:当接收用户的输入为1时,输出“您选择了处理查询所有书籍的业务”;输入为2时,输出“您选择了处理按书籍编号查询”;输入为3时,输出“您选择了购买书籍”;否则输出“您的输入不正确,必须在1~6范围内!”。 | *例2:当接收用户的输入为1时,输出“您选择了处理查询所有书籍的业务”;输入为2时,输出“您选择了处理按书籍编号查询”;输入为3时,输出“您选择了购买书籍”;否则输出“您的输入不正确,必须在1~6范围内!”。 | ||
<nowiki>Scanner scanner = new Scanner(System.in); | <nowiki>Scanner scanner = new Scanner(System.in); |
2018年3月19日 (一) 07:12的版本
- if语句使用布尔表达式或布尔值作为分支条件来进行分支控制。if语句有如下三种形式。
第一种形式
if (判断条件) { 执行语句块1 }
int value = 113; if(value >100){ System.out.println("空气质量不好,请留在室内!"); }
- 变化:比上一段增加了一个输入
Scanner scanner = new Scanner(System.in); //获取用户对于菜单的选择 String air_value = scanner.next(); int value = Integer.parseInt(air_value); if(value >100) { System.out.println(""空气质量不好,请留在室内!"); }
- 练习:编程实现计算月份天数。程序运行时用户输入具体的年份和月份,然后输出对应的天数。比如,用户输入的年份为2018,月份为1,则输出31天。
第二种形式
if (判断条件) { 判断条件为true时的执行语句块1 } else { 判断条件为false时的执行语句块2 }
- 例如:当接收用户的输入时,如果监测指数小于100,就输出“空气质量很好,请自由活动!否则的话,输出“空气质量不好,请留在室内”,
Scanner scanner = new Scanner(System.in); //获取用户对于菜单的选择 String air_value = scanner.next(); int value = Integer.parseInt(air_value); if(value <100) { System.out.println("空气质量很好,请自由活动!"); }else{ System.out.println("空气质量不好,请留在室内~"); }
- 练习:编程实现用户登录功能。程序运行时用户输入用户名和密码,然后判断用户名和密码是否均为admin,如果是,则输出“登录成功!”;否则,输出“用户名和密码不正确,登录失败!”。
第三种形式
if (判断条件1) { 判断条件1为true时的执行语句块1 } else if(判断条件2){ //判断条件1为false,判断条件2为true 判断条件2为true时的执行语句块2 } …… //可以有零个或多个else if语句 else { //最后的else语句也可以省略 所有判断条件均为false时的执行语句块n+1 }
- 例如:当接收用户的输入时,如果监测指数小于100,就输出“空气质量很好,请自由活动!否则的话如果监测指数小于150,输出“空气质量轻度污染,请加强防护”,否则的话如果监测指数小于200,输出“空气中度污染,敏感人群留在室内”,否则的话就输出,“空气严重污染,所有人群留在室内”
Scanner scanner = new Scanner(System.in); //获取用户对于菜单的选择 String air_value = scanner.next(); int value = Integer.parseInt(air_value); if(value <100) { System.out.println("空气质量很好,请自由活动!"); }else if (value <150){//100<=value <150 System.out.println("空气质量轻度污染,请加强防护"); }else if (value <200){//150<=value <200 System.out.println("空气中度污染,敏感人群留在室内"); }else{//value >=200 System.out.println("空气严重污染,所有人群留在室内"); }}
- 例2:当接收用户的输入为1时,输出“您选择了处理查询所有书籍的业务”;输入为2时,输出“您选择了处理按书籍编号查询”;输入为3时,输出“您选择了购买书籍”;否则输出“您的输入不正确,必须在1~6范围内!”。
Scanner scanner = new Scanner(System.in); //获取用户对于菜单的选择 String value = scanner.next(); int choise = Integer.valueOf(value); if(choice == 1) { System.out.println("您选择了处理查询所有书籍的业务"); } else if(choice == 2) { System.out.println("您选择了处理按书籍编号查询"); } else if(choice == 3) { System.out.println("您选择了购买书籍"); } else { System.out.println("您的输入不正确,必须在1~6范围内!"); }
- 练习:利用if…else if…else的形式编程实现计算月份天数。程序运行时用户输入具体的年份和月份,然后输出对应的年份要求月份的天数。比如,用户输入的年份为2018,月份为1,则输出31天。
- 在上面的条件语句种,if、else if、else后花括号括起来的多行代码被称为代码块,一个代码块通常被当成一个整体来执行(除非运行过程中遇到return、break、continue等关键字,或者遇到了异常),因此这个代码块也被称为条件执行体。
返回 Java程序设计