Java选择结构全解析:if与switch实战
1.选择结构:根据条件,选择执行某一部分代码
(1).单分支if选择结构
执行规则:判断条件,如果条件为true,执行{}中的代码块m,执行完代码块结束if结构,继续往下执行if结构后面的代码,如果条件为false,直接跳过if结构,执行if结构后面的代码。注意事项:条件不管是多么简单还是多么复杂,结果都只能是一个布尔值,要么为true,要么为false。

import java.util.Scanner; public class Demo12 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数"); int num = scanner.nextInt(); if (num > 20){ System.out.println("大于20"); } System.out.println("程序结束"); scanner.close(); } }(2).双分支if选择结构
语法结构:
if(条件){
代码块m;
}else{
代码块n;
}
执行规律:判断条件,如果条件为true,执行代码块m,执行完就结束整个if-else结构,继续执行if-else结构后面的代码,如果条件为false,执行代码块n,执行完就结束整个if-else结构,继续执行if-else结构后面的代码。
注意事项:条件不管是多么简单还是多么复杂,结果都只能是一个布尔值,要么为true,要么为false。
需求:从键盘输入一个整数,判断这个整数是不是大于20,如果是就输出”大于20“,如果不是输出”小于等于20“


import java.util.Scanner; public class Demo13 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数"); int num = scanner.nextInt(); if (num > 20){ System.out.println(num+"大于20"); }else { System.out.println(num+"小于等于20"); } System.out.println("程序结束"); scanner.close(); } }(3).条件运算符和双分支if结构的切换
双分支if结构可以使用条件运算符(三目运算符/三元运算符)来进行替换