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...