Java的选择结构
Java的选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
if单选择结构
-
我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
-
语法
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
package com.cnblogs; import java.util.Scanner; //if 单选择结构 public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String str = scanner.nextLine(); //equals:判断字符串是否相等 if (str.equals("Hello")){ System.out.println(str); } System.out.println("End"); scanner.close(); } }
if双选择结构
-
语法
if(布尔表达式){ //布尔表达式为true将执行的语句 }else{ //布尔表达式为false将执行的语句 }
package com.cnblogs; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { //考试分数大于或者等于60就是及格,小于60不及格。 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if(score>=60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
if多选择结构
-
语法
if(布尔表达式1){ 布尔表达式1为true时将执行的代码 }else if(布尔表达式2){ 布尔表达式2为true时将执行的代码 }else if(布尔表达式3){ 布尔表达式3为true时将执行的代码 }else{ 以上布尔表达式均不为true时将执行的代码 }
package com.cnblogs; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if(score == 100){ System.out.println("恭喜获得满分"); }else if(score<100 && score>=90){ System.out.println("优秀"); }else if(score<90 && score>=80){ System.out.println("良好"); }else if(score<80 && score>=60) { System.out.println("及格"); }else if(score<60 && score >=0){ System.out.println("不及格"); }else{ System.out.println("成绩不合法"); } scanner.close(); } }
-
if语句至多有一个else语句,else语句在所有的else if语句之后。
-
if语句可以有若干个else if语句,他们必须在else之前,一旦其中有一个else if语句检查为true,其他的else if以及else都将跳过执行。
嵌套的if结构
-
语法
if(布尔表达式1){ //布尔表达式1的值为true时将执行 if(布尔表达式2){ //布尔表达式2的值为true时将执行 } }
switch多选择结构
-
多选择结构还有一个实现方式就是switch case语句
-
switch case语句判断一个变量与一系列中某个值是否相等,每个值称为一个分支
-
switch语句中的变量类型可以是:
- byte、short、int或者char;
- 从Java SE 7开始
- switch 支持字符串String类型
- 同时case标签必须为字符串常量或字面量
-
语法
switch(expression){ case value : //语句 break;//可选 case value : //语句 break;//可选 case value : //语句 break;//可选 default : //可选 //语句 }
package com.cnblogs;
public class Demo05 {
public static void main(String[] args) {
//
char grade = 'C';
switch (grade){
case 'A' :
System.out.println("优秀");
break;
case 'B' :
System.out.println("良好");
break;
case 'C' :
System.out.println("及格");
break;
case 'D' :
System.out.println("不及格");
break;
default:
System.out.println("未知");
break;
}
}
}