分支语句,循环语句,continue break

分支语句if else

  • 格式一

      if(条件) 单行语句; else 单行语句;
    
  • 格式二

      if(条件){ 多行语句; } else{ 多行语句; }
    
  • 格式三

      if(){} else if(){} else if(){} else{ },整体结构,只有一个分支会执行
    
  • 格式四

      if(){
       if(){} else{}
         } //嵌套if-else语句
    

if else 案例

      public class Demo {
          public static void main(String[] args) {
              Scanner sc = new Scanner(System.in);

              int cc = 100;
              if (cc <= 100) {
                  cc += 50;
                  if (cc < 100) {
                      System.out.println("小于100");
                  } else if (cc < 500) {
                      System.out.println("小于500");
                  } else {
                      System.out.println("大于500");
                  }
              }
              //输入一个星期的数,并输出对应的星期名称,0-星期日,1-星期一,。。6-星期六

              System.out.println("输入一个星期的数,0-星期日,1-星期一,...,6-星期六: ");

              int wIndex = sc.nextInt();

              String wName = "星期";
              if (wIndex == 0) {
                  wName += "日";
              } else if (wIndex == 1) {
                  wName += "一";
              } else if (wIndex == 2) {
                  wName += "二";
              } else if (wIndex == 3) {
                  wName += "三";
              } else if (wIndex == 4) {
                  wName += "四";
              } else if (wIndex == 5) {
                  wName += "五";
              } else if (wIndex == 6) {
                  wName += "六";
              } else {
                  wName = "星期的编号出错!!!";
              }
              System.out.println(wName);
          }  
      }

分支语句 switch

用法:

         switch(表达式1){ //表达式的数据类型: char,byte,short,int,long,enum(jdk 1.5),String(jdk 1.7)

         case 数值1:

         case 数值2:

          break;
         default:
          break;
         }
        上面case语句没有一个被执行或者在case语句中不存在break,则进入此处,进行默认行为的处理

switch 案例

     public class Demo {

            public static void main(String[] args) {
                switch (10) {

                    case 5:
                        System.out.println("表达式与5匹配");
                        break;
                    case 10:
                        System.out.println("表达式与10匹配");
                        break;
                    case 15:
                        System.out.println("表达式与15匹配");
                        break;
                    default:
                        System.out.println("表达式中不存在与10匹配的语句或没有出现break");

                }
                switch (5) {

                    case 5: {
                        int i = 5; //变量的作用域: 从声明位置开始到 右大括号结束
                        System.out.println(i);
                        //break;
                    }
                    case 10:
                        int i = 10;
                        System.out.println(i);
                        break;
                    case 15:
                        System.out.println("表达式与15匹配");
                        break;
                    default:
                        System.out.println("表达式中不存在与10匹配的语句或没有出现break");

                }
            }
    }

循环语句 while do while

语句模式

  • while循环: 先判断条件,如果条件为true则执行循环体,当循环体执行完后,再接着判断条件。。。

          while(条件表达式){
    
          循环体; //执行某一重复使用的功能代码
    
          改变循环条件的值;
         }
    
  • do-while循环: 先执行循环体,再判断条件

         do{
    
          }while(条件表达式)
    
  • while与do-while的区别:
    while是先判断后执行(可能一次都不执行循环体); do-while先执行,再判断(至少执行一次循环体)

while、 do while案例

      public class Demo {

          public static void main(String[] args) {
              //要求: 求1~100之间数值的和
              int i = 1;
              int sum = 0;

              while (i <= 100) {
                  sum += i;
                  i++;
              }

              System.out.println("sum=" + sum);
              //重置变量
              i = 1;
              sum = 0;
              do {
                  sum += i;
                  i++;
              } while (i <= 100);
              System.out.println("sum=" + sum);
             //要求: 求5的阶乘
              int y = 5;
              int result = 1;
              do {
                  result *= i;
                  y--;
              } while (y > 1);

              System.out.println("5的阶乘为 " + result);

          }
      }

for循环

格式

        for(初始化表达式1;循环表达式2;循环条件变量变化表达式3){

        //循环体

        }

       表达式1: 定义循环中使用的变量和循环条件中的变量,其作用域仅限当前for循环中
       表达式2: 每次循环的条件表达式,只有条件为true时,才会执行循环体
       表达式3: 执行完循环体之后,执行的表达式,一般用于改变循环条件变量的值

嵌套for:

          for(;;){
         for(;;){

         }
       }

for 循环案例

    public class Demo{

        public static void main(String[] args) {

            for (int i = 0; i < 100; i++) {
                //循环100次
                System.out.println(i+"");
            }

            int i = 0;
            for (; i < 100; i++) {
                //循环100次
            }

            System.out.println(i); //i的作用域只限于for循环体中,可以将初始化表达式的变量放在for循环外定义

           /* for (; ; ) { //死循环

            }*/
            //如果上面的死循环执行,就不会执行下面的调用方法
            System.out.println("hello");
        }


     }

continue break 的区别

continue break补充

public class Demo {

    public static void main(String[] args) {
        int k = 1, count = 0;
        for (; k <= 100; k++) {

            if (k % 2 == 0) {
                continue;  //结束本次循环,转到下一次循环
                //后面代码同样不会执行
            }
            count++;//有多少个奇数
        }
        System.out.println(count);
        System.out.println("===================================");
        //
        int sum = 0;
        outer:
        for (int m = 0; m < 100; m++) {
            inner:
            for (int n = 0; n < 20; n++) {
                sum += n;  //sum ++;
                if (n == 5) break;//跳出了当前循环,但跳不出第二层循环
                if (sum >= 100) {
                    break outer;//跳出outer
                }
            }

        }
        System.out.println(sum);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容