级联和嵌套的判断语句以及多路分支
级联和嵌套的判断语句
简单来说就是使用判断嵌套的语句来实现多重判断
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后面的执行语句
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix