Java 流程式控制制

來源:互聯網
上載者:User

標籤:while   之間   文法   設計   遇到   關係   布爾運算   else   操作   

流程式控制制

4.1迴圈結構
4.1.1 分類
(一)while迴圈
While迴圈語句也稱為條件判斷語句,它的迴圈方式為利用一個條件來控制是否繼續反覆執行這個語句。文法格式如下:
While(條件運算式){
執行語句
}
當條件運算式的傳回值為真時,則執行“{}”中的語句,當執行完“{}”中的語句後,重新判斷條件運算式的傳回值,直到返回的結果為假時,退出迴圈。
(二)do..while迴圈
do..while迴圈語句與while語句類似,它們之間的區別是while迴圈語句為先判斷條件是否成立再執行迴圈體,而do..while迴圈語句則先執行一次迴圈後,再判斷條件是否成立,也就是說do..while迴圈語句大括弧中的程式段至少執行一次。文法:
do{
執行語句
}
While(條件運算式);
(三)for迴圈
For迴圈語句是java程式設計中最有用的迴圈語句之一。一個for迴圈可以用來重複執行某條語句,直到某個條件得到滿足。文法:
For(運算式1;運算式2;運算式3)
{
語句序列
}
運算式1:初始設定式,負責完成變數的初始化。
運算式2:迴圈語句運算式,值為boolean型的運算式,指定迴圈條件。
 運算式3:迴圈後動作表達式,負責修整變數,改變迴圈條件。
(四)跳躍陳述式
(1)break語句
break語句用於終止下面的case語句,用於強制退出迴圈,也就是忽略迴圈體中任何的迴圈條件和其他語句的限制。
(2)continue語句
Continue語句只能應用在for、while、do..while迴圈語句,用於讓程式直接直接跳轉到後面的其他語句,進入下一次的迴圈。
(3)break語句和continue語句的比較
   1.使用場合
   break可用於switch結構和迴圈結構中
   continue只能用於迴圈結構中
   2.作用
   break語句終止某個迴圈,程式跳轉到迴圈塊外的下一條語句。

   continue跳出本次迴圈,進入下一次迴圈 

 

4.2 分支結構
1. if語句,它用於告訴程式在某個條件成立的情況下執行某段程式,而是在另一種情況下去執行另外的語句。if條件陳述式可分為簡單的if條件陳述式、if….else語句和if…else if多分支語句。
[1]簡單的if條件陳述式
  if(布林運算式){
  語句序列
}
布林運算式:必要參數,表示它最後返回的是一個布爾值,他可以是一個單純的布爾變數或常量,或者使用關係或布林運算子的運算式。
語句序列:選擇性參數。可以是一條或多條語句,當運算式的值為true時執行這些語句。
[2]if…else語句
if…else語句是條件陳述式中最常用的一種形式,它會對某種條件有選擇的做出處理,通常為:如果滿足某種條件,就進行某種處理,否則就進行另一種處理。
if(運算式){
  若干語句
}else{
  若干語句
}
if後面的()內的運算式的值必須是boolean類型的。如果運算式的值為true,則執行緊跟語句的複合陳述式,如果運算式的值為false,則執行else後面的複合陳述式。
[3]if…else if語句
if…else if 多分支語句用於針對對某一事件的情況進行處理。通常表現為:如果滿足某種條件,就進行某種處理,否則,如果滿足另一種則執行另一種處理。
if(條件運算式){
語句序列一
}else if(條件運算式2){
語句序列二
}
…else if (條件運算式n){
語句序列n
}
條件運算式:最後的傳回值得類型一定是boolean類型
語句序列:可以是一條或多條語句,當運算式1的值為true時,執行語句序列1,當條件運算式2的值為true時,執行語句序列2,以此類推。
2.switch語句
Switch語句中的運算式的值必須是整型或字元型,常量1-n必須是整型或字元型。Switch語句首先計算運算式的值,如果運算式的值和某個case後面的變數值相同,則執行case語句後的若干個語句直到遇到break語句為止。此時case語句中沒有break語句,將繼續執行後面的case中若干個語句,直到遇到break語句為止。如果它不存在,而且switch語句中運算式的值不與任何case的常量值相同,則switch不做任何的處理。
文法:
Switch(運算式){
Case常量值1:
    語句塊1;
    break;

Case常量值n:
    語句塊n;
    break;
}

Java 流程式控制制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.