(七)、选择结构

选择结构

if……else结构

1
if……else
if(布尔值){
……
}

2
if(布尔值){
true的时候执行
}else{
false的时候执行
}

3
if(布尔值){
……
}else if(布尔值){
……
}else if(布尔值){
……
}

4
if(布尔值){
……
}else if(布尔值){
……
}else if(布尔值){
……
}else{
……
}

Demo:


public class Demo3{
    public static void main(String[]args){
        int num = 585;
        if((num & 1)==1){
            System.out.println("是奇数");
        }else{
            System.out.println("是偶数");
        }

        //输出三个数的最大值和最小值
        int a = 32;
        int b = 20;
        int c = 53;
        int max,min;

        if(a > b){
            if(a > c){
                max = a;
            }else{
                max = c;
            }
            if(b < c){
                min = b;
            }else{
                min = c;
            }
        }else{
            if(b > c){
                max = b;
            }else{
                max = c;
            }
            if(a < c){
                min = a;
            }else{
                min = c;
            }
        }
        System.out.println("最大值=" + max);
        System.out.println("最小值=" + min);

    }
}

switch……case结构

语法

switch(表达式){
case 常量1:
break;
case 常量2:
break;
case 常量3:
break;
}

注意

1.每个case后面加break
2.每个switch后面加default
3.case后面表达式,必须是常量表达式
4.switch支持哪些数据类型
byte,short,int,char,enum,String(从jdk1.7支持String)

Demo:

import java .util.Scanner;

public class Demo4{
    public static void main(String[]args){
        int a = 3;

        switch(a){
            case 1:
                System.out.println("一");
                break;
            case 3:
                System.out.println("三");
                break;
            case 5:
                System.out.println("五");
                break;
            default:
                System.out.println("默认");
                break;
        }

        //根据输入的月份,输出是什么季节
        Scanner in = new Scanner(System.in);
        int i = in.nextInt();

        switch(i){
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println("冬季");
                break;
        }

        //根据学生的分数输出等级   90以上A   80-90 B 70-80 C 60-70 D 小于60 不及格
        String msg;

        if(i>=90){
            msg = "A";
        }else if(i >=80){
            msg = "B";
        }else if(i >=70){
            msg = "C";
        }else if(i >=60){
            msg = "D";
        }else{
            msg = "不及格";
        }
        System.out.println(msg);


        switch(i / 10){
            case 10:
            case 9:
            case 8:
            case 7:
            case 6:
            default:
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值