选择结构
1. if单选择结构
判断是否可行,才去执行,这样过程可以通过if语句来表示。
//语法 if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System.out.println("请输入内容;"); String s = scanner.nextLine(); //equals判断字符串是否相等 if (s.equals("Hello")==true){ System.out.println(s); } System.out.print("End"); scanner.close(); } //输入Hello 结果为Hello 和End ;输入其他,结果为End
2.if双选择结构
无论条件判断是否正确都会输出结果
//语法 if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score > 60 == true) { System.out.println("及格"); } else { System.out.println("不及格"); } scanner.close(); }
3. if多选择结构
存在多级判断,选择不只有两个
//语法 if(布尔表达式1){ //如果布尔表达式1的值为true执行代码 }else if{ //如果布尔表达式2的值为true执行代码 }else if{ //如果布尔表达式3的值为true执行代码 }else{ //如果以上布尔表达式都不为true执行代码 }
public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if (score==100){ System.out.println("恭喜满分"); }else if (score<100&&score>=90){ System.out.println('A'); }else if (score<90&&score>=80){ System.out.println('B'); }else if (score<80&&score>=70){ System.out.println('C'); }else if (score<70&&score>=60){ System.out.println('D'); }else if (score<60&&score>=0){ System.out.println("不及格"); }else{ System.out.println("成绩不合法"); } scanner.close(); }
4.嵌套if结构
使用if……else结构是合法的,在一个if else结构中使用另一个if else结构或者if结构
//语法 if(布尔表达式1){ //如果布尔表达式1的值为true执行代码 if(布尔表达式2){ //如果布尔表达式2的值为true执行代码 } }