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

级别和嵌套的判断语句

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

        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);
多嵌套判断出最大值 不懂的可以复制到ecilp中走debug去试

运行结果:

 

级联

就是在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控制表达式

 

  •  控制表达式只能是整型的结果
  • 常量可以使常数,也可以是常数计算的表达式
  • 根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止

代码:

        Scanner sc = new Scanner(System.in);
        int type = sc.nextInt();
        switch (type)
        {
            case 1:
            case 2:
                System.out.println("你好");
                break;
            case 3:
                System.out.println("光头强今天砍树了吗");
            case 4:
                System.out.println("再见");
                break;
            default:
                System.out.println("啊 什么啊?砍树不可能好吧");
                break;
        }
键盘输入1-4他就会执行switch里的对应语句 大于4的数字他会执行default里的语句

运行结果:

posted @ 2022-06-20 17:09  monkey大佬  阅读(55)  评论(0)    收藏  举报