级联和嵌套的判断语句以及多路分支
级联和嵌套的判断语句
简单来说就是使用判断嵌套的语句来实现多重判断
Scanner sc = new Scanner(System.in);
System.out.println("输入x的值:");
int x = sc.nextInt();
System.out.println("输入y的值");
int y = sc.nextInt();
System.out.println("输入z的值");
int z = sc.nextInt();
int max;
if (x>y){
if (x>z){
max = x;
}else {
max = z;
}
}else {
if (y>z){
max = y;
}else {
max = z;
}
}
System.out.println(max);
在这段代码中,如果x>y,他会走后面大括号中的if判断,再进行一次判断,如果x不大于y,那么就会走else后面的执行语句中的判断,最后将较大的值进行输出
运行结果:
级联
就是在if判断的else后继续跟上一个if判断
Scanner sc = new Scanner(System.in);
System.out.println("输入x的值:");
int x = sc.nextInt();
int f;
if (x<0){
f=-1;
}else if (x==0){
f=0;
}else{
f=2*x;
}
System.out.println(f);
如果输入的x值小于0,那么将-1赋值给f,如果x==0,那么将0赋值给f,如果都不满条件那么就将2*x赋值给f
运行结果:
多路分支
switch-case是一种常用的选择结构语句,它由一个switch控制表达式和多个case关键字组成
语法格式:
switch (控制表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
case 目标值n:
执行语句n
break;
default:
执行语句
break;
}
Scanner sc = new Scanner(System.in);
System.out.println("输入x的值:");
int x = sc.nextInt();
switch (x){
case 1:
System.out.println("x="+1);
break;
case 2:
System.out.println("x="+2);
break;
default:
System.out.println("没有匹配的值");
break;
}
将输入的值x进行判断,如果x等于case后面的值,那么就会执行后面的执行语句,使用break进行停止程序,如果没有匹配的值那么就会走default后面的执行语句
运行结果:



浙公网安备 33010602011771号