(一)基于IDEA的JAVA基础8

使用多重if选择结构

多个if条件进行判断:

语法:

if(条件1){

              执行语句1;

              }else if(条件2){

              执行语句2;

              }else if(条件3){

              执行语句3;

              }else if (条件4)……

流程图:

7a08d29319b54fd38fe7d5c158f256cc.png

 我们来写个好玩的,对暗号:

public class Test01 {
        public static void main(String[] args) {
            System.out.println("请输入暗号:");
            Scanner input = new Scanner(System.in);
            String anHao = input.next();
            //判断字符串是否相等用.equals("判断内容")
            if (anHao.equals("天王盖地虎")){
                System.out.println("鬼子二百五");
                System.out.println("自己人,进!");
            }else if (anHao.equals("长江长江,我是黄河")){
                System.out.println("红薯红薯,我是土豆");
                System.out.println("自己人,进!");
            }else if (anHao.equals("力拔山兮气盖世")){
                System.out.println("喝了大力出奇迹");
                System.out.println("自己人,进!");
            }else{
                System.out.println("撤退,有奸细!");
            }
        }
    }

92739c95da284f868f0381349ac2faa1.png

分支嵌套结构

流程图:

ddad8a76915d4ab9876c16563cd81322.png

 写个练习:

现在举行比赛,百米跑进10s的运动员才能进去决赛,根据性别分为男子组和女子组。

public class Test01 {

        public static void main(String[] args) {

            System.out.println("输入您的成绩(秒数):");

            Scanner input = new Scanner(System.in);

            double s = input.nextDouble();

            //用S接收成绩

            if (s<10){

                System.out.println("请输入您的性别:男/女");

                String sex = input.next();

                if (sex.equals("男")){

                    System.out.println("您的分组是男子组");

                }else{

                    System.out.println("您的分组是女子组");

                }

            }else{

                System.out.println("您暂时未进入决赛,继续加油");

            }

        }

    }

9b3bb67f55fe4e1a83460be9c063a2b0.png

 通过例子也是比较好理解就是循环里面套循环。

Switch选择结构

只能用于等值判断,

if和switch比较来说,所有switch能完成的if都能完成。

语法:

switch(表达式){

                          case常量1;

                           语句;

                           break;        

                          case常量2;

                          语句;

                          break;

                          ……

                          default;语句;

                  }

流程图:

97c29d36d48a47e6802229cf1f5a664f.png

 写个例子一看就明白:

public class Test01 {

        public static void main(String[] args) {

            System.out.println("请输入你的名次:");

            Scanner input = new Scanner(System.in);

            int num = input.nextInt();

            switch (num){

                case 1:

                    System.out.println("奖励宾利一辆");

                    break;

                case 2:

                    System.out.println("奖励北京一日游");

                    break;

                case 3:

                    System.out.println("奖励一百块");

                    break;

                default:

                    System.out.println("不是前三名出去");

            }

        }

    }

60452f5ba3d14a7789bd4cad0e854ae4.png

 对于一些重复度高的等值判断会比较快捷,稍微改一改也能接受字符串:

String num = input.next();

switch (num){

    case "一":

        System.out.println("奖励宾利一辆");

        break;

    case "二":

        System.out.println("奖励北京一日游");

        break;

    case "三":

        System.out.println("奖励一百块");

        break;

    default:

        System.out.println("不是前三名出去");

}

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值