java循环结构

java语法结构(流程控制)

    顺序结构

    分支结构

           单分支if           多分支switch                                                   需求 ? 设计小程序 帮我学习英文(星期 七个单词)

 

          接收键盘输出

            Scanner y =new Scanner(System.in);//创建Scanner对象

             int day =input.nextlnt();

             if

        1-->monday

        if (值--boolean)

          单行语句/{多行语句}

       if(值){

            执行 单行 多行

       }

 

        if(条件){//满足条件时 输出

               代码1

           }else{不满足条件是 输出

           代码2

        }

 

      if(条件1){//满足条件1时 输出代码1

      代码1

       }else if(条件2){满足条件2时 输出代码2

       代码2

       }else if(条件3){满足条件3时 输出代码3

       代码3

       }

 

     多分支 switch

       switch(值){ //值有4种byte short int char 1.5版本enum 1.7版本 String

          case 值1:

                 代码1

                 [break;]//可有可无

          case 值2:

                 代码2

                 [break;]//可有可无

          case 值3:

                 代码3

                 [break;]//可有可无

          default:

                代码4

       }

 

 

      break;//中断

 

总结 if 好处(可以写复杂的逻辑 ) 不好 执行比较满

     switch(判断的过程效率高) 不好处 只能做==(固定值)

 

例:

      if:

       实例 1 int day = 2;

        if (day == 1) {//如果满足条件

            System.out.println("monday");//输出

        } else {//不满足条件

            System.out.println("输入错误");//输出

 

            接收键盘输出

            Scanner y =new Scanner();//对象

   实例2

   //创建一个m变量 存储一个月份值(Scanner)

  Scanner inupt=new Scanner(System.in);

        int m=inupt.nextInt();//帮我们读取输入数字

        if (m==3||m==4||m==5){

            System.out.println("春天");

        }else if (m==6||m==7||m==8){

            System.out.println("夏天");

        }else if (m==9||m==10||m==11){

            System.out.println("秋天");

        }else if (m==12||m==1||m==2){

            System.out.println("冬天");

        }else {

            System.out.println("输入有误");

        }

 

  switch 实例

      实例1

         Scanner inupt=new Scanner(System.in);

             int day =inupt.nextInt();

      switch(day){

      case 1:

            System.out.println("monday");

      case 2:

           System.out.println("tuesday");

       case 3:

           System.out.println(".... ");

 

      }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值