thinking in java筆記 4 控制執行流程

來源:互聯網
上載者:User
  • 邏輯
         java不允許將一個數字作為布爾值使用。
  • 迭代
      while do-while的唯一區別是do-while中的語句至少會執行一次。      for(;;)三個部分都可以為空白,等同於while(true),java中唯一用到逗號操作符的就是for迴圈的控製表達式。      任何返回一個數組的方法都可以使用foreach,foreach還可用於任何Iterable對象。      文法為int f[]=new int[10]; .......    for(int i:f)
  • 跳轉
      在任何迭代語句的主體部分,都可用break和continue控制迴圈的流程。可搭配標籤使用實現goto的效果。     label1:
        out-iteration{
                  inner-iteration{
                        //...
                        break;      //(1)
                        //...
                        continue; //(2)
                        //...
                        continue label1; //(3)
                        //...
                        break label1; //(4)
                  }
            }
      (1)break中斷內部迭代,回到外部迭代      (2)continue使執行點回到內部迭代的起始處      (3)continue label1同時中斷內部迭代及外部迭代,轉到label1處,接著從外部迭代繼續。      (4)break label1也會中斷所有迭代,並回到label1處,但並不重新進行迭代。    java裡使用標籤的唯一理由是因為有迴圈嵌套存在,而且想從多層嵌套中break或continue。
  • switch
     根據整數運算式的值,選擇一段代碼去執行。switch語句實現多路選擇,但它要求使用一個選擇因子,並且必須是int和char那樣的整數值,對於非整數類型,必須使用一系列if語句 。但也可以使用enum和switch一起來實現這種情況。case語句能夠堆疊在一起,為一段代碼形成多重匹配,即只要符合多種條件中的一種,就執行那段特別的代碼。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.