JAVA零基础级联和嵌套的判断语句与多路分支
- 级联和嵌套的判断语句
public class Hello01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; int b; System.out.println("输入两个数"); a = sc.nextInt(); b = sc.nextInt(); int max = 0; if (a>b){ max=a; }else{ max=b; } System.out.println(max); } }
这个案例也是上偏if else的案例这是判断条件有两个条件输出,要么a大于b要么a下于b
那如果我们有三个数字呢我们要判断三个数找到最大的数,那么他们三个数字之前的关系会怎么样呢
我们去判断的时候一次只可以判断两个数字
- if else 多个判断条件
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a; int b; int c; System.out.println("输入三个数"); a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); int max = 0; if (a>b){ if (a>c){ max=c; }else { max=a; } }else{ max=b; } System.out.println(max); } }
嵌套的判断:
在这里我们就使用到了循环嵌套,在第一个循环中判断了a和b,嵌套循环中再让大的一方和c比较
嵌套的判断
当if的条件满足或不满足的时候要执行的语句也是可以是一条if或if else语句这就是循环嵌套,这就是嵌套的if
else的匹配:
else总是和最近的那个去进行匹配
switch (a){ case 1: System.out.println("早上好"); case 2: System.out.println("中午好"); case 3: System.out.println("晚上好"); default: System.out.println("?什么"); }
break; switch是选择判断语句,如上代码,在switch中呢传入了一个变量x他会根据表达式的结果寻找匹配的case,并执行case中的语句 比如如果x为1就会执行case1:后面的语句就会打印出一句话早上好如果所有的case都不匹配,那么他就会执行
switch-case:
1.控制表达式真是整数类型的结果
2.常量可以是常数,也可以是常熟计算的表达式
3.根据表达式的结果寻找匹配的case,并执行case后面的语句,一直到break为止
下面的break也是起到的非常大的一个作用如果没有break结束这个循环会一直持续下