流程控制語句

2021-10-02 21:48:59 字數 2977 閱讀 4710

判斷語句2–if…else

if(關係表示式) else
執行流程

首先判斷關係表示式看其結果是true還是false

如果是true就執行語句體1

如果是false就執行語句體2

選擇語句–switch

switch(表示式)
執行流程首先計算出表示式的值

其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結

束。最後,如果所有的case都和表示式的值不匹配,就會執行default語句體部分,然後程式結束掉。

switch語句中,表示式的資料型別,可以是byte,short,int,char,enum(列舉),jdk7後可以接收字串。

public static void main(string args) 

}

case的穿透性在switch語句中,如果case的後面不寫break,將出現穿透現象,也就是不會在判斷下乙個case的值,直接向後運

行,直到遇到break,或者整體switch結束。

由於case存在穿透性,因此初學者在編寫switch語句時,必須要寫上break。

迴圈語句1–for

for(初始化表示式①; 布林表示式②; 步進表示式④)

執行流程

執行順序:①②③④>②③④>②③④…②不滿足為止。

①負責完成迴圈變數初始化

②負責判斷是否滿足迴圈條件,不滿足則跳出迴圈

③具體執行的語句

④迴圈後,迴圈條件所涉及變數的變化情況

}**//5.迴圈結束之後,列印累加結果

**system.out.println("sum:"+sum);

}**迴圈語句2–while初始化表示式①

while(布林表示式②)

執行流程

執行順序:①②③④>②③④>②③④…②不滿足為止。

①負責完成迴圈變數初始化。

②負責判斷是否滿足迴圈條件,不滿足則跳出迴圈。

③具體執行的語句。

④迴圈後,迴圈變數的變化情況。

}

迴圈語句3–do…while初始化表示式①

dowhile(布林表示式②);

執行流程

執行順序:①③④>②③④>②③④…②不滿足為止。

①負責完成迴圈變數初始化。

②負責判斷是否滿足迴圈條件,不滿足則跳出迴圈。

③具體執行的語句

④迴圈後,迴圈變數的變化情況

}

do…while迴圈的特點:無條件執行一次迴圈體,即使我們將迴圈條件直接寫成false,也依然會迴圈一次。這樣的

迴圈具有一定的風險性,因此初學者不建議使用do…while迴圈。

題目:求出1-1000之間的偶數和。

public static void main(string args) 

}system.out.println(sum);

}

public static void main(string args) i++;

}} system.out.println("1-1000之間的偶數和"+sum);

}

跳出語句break使用場景:終止switch或者迴圈

選擇結構switch語句

迴圈語句

離開使用場景的存在是沒有意義的

關於迴圈的選擇建議:

凡是次數確定的場景多用for迴圈;否則多用while迴圈。

public static void main(string args) 

system.out.println("helloworld"+i);

}}

continue
public static void main(string args) 

system.out.println("helloworld"+i);

}}

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

流程控制語句

for a b c 若迴圈體中出現continue,c語句仍得到執行。while dowhile b 執行完do後大括號,再檢驗while b 條件,若為真,繼續。從而有a語句塊至少執行一次的特性。continue 迴圈體內餘下語句忽略,繼續下次迴圈。break用於跳出迴圈或switch.case....

流程控制語句

迴圈 while do while for 判斷 if else switch case 異常處理 try catch finally throw 分支 break continue label return 迴圈 while和do while語句 while語句用於在條件保持為true時反覆執行乙...