三種迴圈的比較

2021-09-08 20:47:20 字數 1777 閱讀 8120

switch-case

語法:switch(表示式/變數)

case 值1: 語句1;

break;

case 值2: 語句2;

break;

default :語句3

break;

執行過程

當程式執行到switch(表示式/變數) 先判斷括號裡的表示式,

執行大括號裡的case 後面的值1:如果和值1匹配,就執行語句1,

然後執行break,跳出這個switch,再執行後面的**

如果和值1不匹配,就開始和值2進行判斷,

是否匹配,如果匹配就執行語句2,再執行break;跳出switch,

如果都不匹配,就執行default後面的**然後break;跳出了.

while迴圈

語法:int i=0;

while(條件/表示式)-------------------------------ài《某乙個數

迴圈體;

i++;

執行過程:

當程式執行到while(條件)的時候,首先要判斷條件是否成立

如果成立,(成立條件結果為true,不成立為false)就執行迴圈體,

並且i++(i的值加1)

如果不成立直接跳過迴圈 執行後面的**

while要先判斷條件是否成立再執行迴圈體,

do-while先執行迴圈體 再判斷

while迴圈例題:

do迴圈體;

}while(條件);

執行過程:

當程式執行到do的時候,直接進入裡面的迴圈體;

然後在走到while(條件)這行**,進行判斷.

如果條件成立,就再一次執行裡面的迴圈體,

否則 直接 跳出迴圈.再執行後面的**;

至少執行了一次迴圈體,(do-while)  

有可能一次都不執行迴圈體(while) 初始值不滿足條件的時候

do-while先執行迴圈體 再判斷

while要先判斷條件是否成立再執行迴圈體,

do-while的例題:

while迴圈和do-while迴圈的比較

for迴圈

for(表示式1;表示式2;表示式3)

迴圈體;

執行過程:

當程式執行到for(表示式1;表示式2;表示式3)

這行**的時候

第一次    執行到:表示式1

再執行表示式2

執行裡面的迴圈體;

執行表示式3;

再執行表示式2

再執行迴圈體;

for迴圈例題1:

for迴圈例題2:(可以用f11進行逐步測試)

while和for迴圈的比較:

flutter三種迴圈比較

foreach 迴圈陣列中的每個元素會通過foreach進行一些改變,會改變原陣列 map迴圈陣列中的元素並進行一些改變後返回乙個新陣列 一般的for foreach map耗時比較 var list list for var i 0 i 1000000 i int forstart datetim...

三種迴圈語句的比較

同乙個問題,往往既可以用while語句解決,也可以用do while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的迴圈語句。如果迴圈次數在執行迴圈體之前就已經確定,一般用for語句。如果迴圈次數是由迴圈體的執 況確定的,一般用while語句或者do while語句。當迴圈體至少執行...

三種迴圈的效能比較

下面是一段測試 listintegers new arraylist for int i 0 i 10000000 i long l1 system.currenttimemillis for int i 0 i integers.size i long l2 system.currenttimem...