选择分支结构的介绍和习题-Java学习日志

一、if-else选择结构

public static void main(String[] args)
    {
        if(0<1){
            System.out.println("ture");
        }else {
            System.out.println("false");
        }
    }

if(//放置布尔表达式) { //代码块}

1.1习题:请输入你的考试成绩,如果成绩达到90分,奖励今天不上自习。

public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        int achievements=input.nextInt();
        if(achievements>90){
            System.out.println("奖励今天不上自习");
        }else {
            System.out.println("请再接再厉!");
        }
    }

二、多重if

2.1 语法:if( ){ }else if( ){ }else if(  ){ }else{ }

2.2 使用区间:连续区间

2.3习题:输入所拥有的金额,判断能买上什么样的车

public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        int money=input.nextInt();
        System.out.println("请输入你拥有的金额:");
        if(money>100){
            System.out.println("宝马");
        }else if (money>80) {
            System.out.println("保时捷");
        }else if(money>60){
            System.out.println("大众");
        }else {
            System.out.println("本田");
        }
    }

三、嵌套if

3.1语法:

if(//放置布尔表达式) { 

        if(//放置布尔表达式) {

                 //代码块}

        else{         //代码块      }

}else{        //代码块}

3.2习题:100米赛跑,先预赛--成绩达到十秒以内进入决赛否则被淘汰,进入决赛后由性别判断进入决赛女子组还是进入决赛男子组。

 public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你的100米跑步成绩:");
        double run = input.nextDouble();
        if (run<10){
            System.out.println("你成功进入决赛。");
            System.out.println("请输入你的性别:");
            char sex = input.next().charAt(0);
            if(sex=='男'){
                System.out.println("恭喜你进入决赛男子组。");
            }else{
                System.out.println("恭喜你进入决赛女子组。");
            }
        }else {
            System.out.println("再接再厉!");
        }
    }

四、switch分支结构

4.1 语法:

        switch(变量|表达式){

                case 值1:

                        逻辑代码1;

            case 值2:

                        逻辑代码1;

            case 值n:

                        逻辑代码1;

            default:

                        未满足时的逻辑代码;

}

4.2  习题:演示一个银行案例,输入一个银行的英文字母简写,输出银行的名字。

public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个银行的简称:");
        String name= input.nextLine();

        switch (name){
            case "zg":
                System.out.println("中国银行");
                break;
            case "gs":
                System.out.println("工商银行");
                break;
            case "zs":
                System.out.println("招商银行");
                break;
            default:
                System.out.println("没有这个银行的简称。");
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值