“Java if条件语句”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
第1行: 第1行:
 
*if语句使用布尔表达式或布尔值作为分支条件来进行分支控制。if语句有如下三种形式。
 
*if语句使用布尔表达式或布尔值作为分支条件来进行分支控制。if语句有如下三种形式。
*第一种形式:
+
===第一种形式===
 
  if (判断条件)  
 
  if (判断条件)  
 
  {  
 
  {  
第7行: 第7行:
 
                  
 
                  
 
*[[文件:java2-13.png]]
 
*[[文件:java2-13.png]]
*例如:当接收用户的输入为1时,输出“您选择了处理查询所有书籍的业务”。
+
*例1:提示空气质量
  <nowiki>Scanner scanner = new Scanner(System.in);
+
  <nowiki>int value = 113;
 +
if(value >100){
 +
  System.out.println("空气质量不好,请留在室内!");
 +
}</nowiki>
 +
*变化:比上一段增加了一个输入
 +
  <nowiki>Scanner scanner = new Scanner(System.in);
 
//获取用户对于菜单的选择
 
//获取用户对于菜单的选择
String value = scanner.next();
+
String air_value = scanner.next();
int choise = Integer.valueOf(value);
+
int value = Integer.parseInt(air_value);
if(choice == 1) {
+
if(value >100) {
System.out.println("您选择了处理查询所有书籍的业务");
+
  System.out.println(""空气质量不好,请留在室内!");
 
}</nowiki>
 
}</nowiki>
  
*练习:编程实现计算月份天数。程序运行时用户输入具体的年份和月份,然后输出对应的年份要求月份的天数。比如,用户输入的年份为2018,月份为1,则输出31天。
+
 
*第二种形式:
+
*练习:编程实现计算月份天数。程序运行时用户输入具体的年份和月份,然后输出对应的天数。比如,用户输入的年份为2018,月份为1,则输出31天。
 +
===第二种形式===
 
  <nowiki>if (判断条件)  
 
  <nowiki>if (判断条件)  
 
{  
 
{  
第24行: 第30行:
 
判断条件为false时的执行语句块2
 
判断条件为false时的执行语句块2
 
}</nowiki>
 
}</nowiki>
*例如:当接收用户的输入为1时,输出“您选择了处理查询所有书籍的业务”,否则输出“您的输入不正确,必须在1~6范围内!”。
+
*例如:当接收用户的输入时,如果监测指数小于100,就输出“空气质量很好,请自由活动!否则的话,输出“空气质量不好,请留在室内”,
 
  <nowiki>Scanner scanner = new Scanner(System.in);
 
  <nowiki>Scanner scanner = new Scanner(System.in);
 
//获取用户对于菜单的选择
 
//获取用户对于菜单的选择
String value = scanner.next();
+
String air_value = scanner.next();
int choise = Integer.valueOf(value);
+
int value = Integer.parseInt(air_value);
if(choice == 1) {
+
if(value <100) {
System.out.println("您选择了处理查询所有书籍的业务");
+
  System.out.println("空气质量很好,请自由活动!");
} else {
+
}else{
System.out.println("您的输入不正确,必须在1~6范围内!");
+
  System.out.println("空气质量不好,请留在室内~");
 
}</nowiki>
 
}</nowiki>
 
*练习:编程实现用户登录功能。程序运行时用户输入用户名和密码,然后判断用户名和密码是否均为admin,如果是,则输出“登录成功!”;否则,输出“用户名和密码不正确,登录失败!”。
 
*练习:编程实现用户登录功能。程序运行时用户输入用户名和密码,然后判断用户名和密码是否均为admin,如果是,则输出“登录成功!”;否则,输出“用户名和密码不正确,登录失败!”。
*第三种形式:
+
===第三种形式===
 
  <nowiki>if (判断条件1)  
 
  <nowiki>if (判断条件1)  
 
{  
 
{  
第48行: 第54行:
 
}</nowiki>
 
}</nowiki>
 
*[[文件:java2-14.png]]
 
*[[文件:java2-14.png]]
 +
*例如:当接收用户的输入时,如果监测指数小于100,就输出“空气质量很好,请自由活动!否则的话如果监测指数小于150,输出“空气质量轻度污染,请加强防护”,否则的话如果监测指数小于200,输出“空气中度污染,敏感人群留在室内”,否则的话就输出,“空气严重污染,所有人群留在室内”
 +
<nowiki>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){
 +
  System.out.println("空气质量轻度污染,请加强防护");
 +
}else if (value <200){
 +
  System.out.println("空气中度污染,敏感人群留在室内");
 +
}else{
 +
  System.out.println("空气严重污染,所有人群留在室内");
 +
}
 +
}</nowiki>
 
*例如:当接收用户的输入为1时,输出“您选择了处理查询所有书籍的业务”;输入为2时,输出“您选择了处理按书籍编号查询”;输入为3时,输出“您选择了购买书籍”;否则输出“您的输入不正确,必须在1~6范围内!”。
 
*例如:当接收用户的输入为1时,输出“您选择了处理查询所有书籍的业务”;输入为2时,输出“您选择了处理按书籍编号查询”;输入为3时,输出“您选择了购买书籍”;否则输出“您的输入不正确,必须在1~6范围内!”。
 
  <nowiki>Scanner scanner = new Scanner(System.in);
 
  <nowiki>Scanner scanner = new Scanner(System.in);

2018年3月14日 (三) 14:45的版本

  • if语句使用布尔表达式或布尔值作为分支条件来进行分支控制。if语句有如下三种形式。

第一种形式

if (判断条件) 
{ 
执行语句块1
}
               
  • Java2-13.png
  • 例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
}
  • Java2-14.png
  • 例如:当接收用户的输入时,如果监测指数小于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){
  System.out.println("空气质量轻度污染,请加强防护");
}else if (value <200){
  System.out.println("空气中度污染,敏感人群留在室内");
}else{
  System.out.println("空气严重污染,所有人群留在室内");
}
}
  • 例如:当接收用户的输入为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程序设计