级联和嵌套的判断语句以及多路分支

级联和嵌套的判断语句

简单来说就是使用判断嵌套的语句来实现多重判断

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后面的执行语句
运行结果:

 

 

 

 

posted @   xjw12345  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示