for while等迴圈的執行過程

2021-10-06 10:05:22 字數 1455 閱讀 6448

迴圈是我們程式設計中經常使用的技巧,我們常用迴圈有

while(flag); do{}while(flag); for(){};foreach;遞迴,這些迴圈各有各的優勢,我們在開發的過程中,可以選用最適合的迴圈方法滿足實際業務中的需求。

while(){}

while(){} 迴圈中,()中為每次迴圈會判斷的條件,{}中為每次迴圈執行的**片段,while迴圈每執行一次{}中的**片段便會判斷一次()中的條件是否滿足,如果滿足則會進入迴圈,若不滿足則不會進行迴圈,在使用while迴圈的時候,特別需要注意的是()中的條件判斷,若因為條件判斷不嚴謹,導致每次判斷結果都為true,則會導致迴圈體死迴圈(無止休的進行迴圈,最終會導致程式崩潰)

do{}while()

do{}while() 迴圈與while(){} 迴圈本質上沒有區別,區別在於開始迴圈時的條件判斷,上述表明while(){} 迴圈每次迴圈都會判斷()中的條件是否滿足,滿足才會進行迴圈,而do{}while() 迴圈則不同, 在 do{}wihle() 迴圈中, do {} 包裹的為迴圈執行的**片段,while() 迴圈過後判斷的條件,do{}while() 會先執行 do{}中的**片段,執行完成後,再判斷while()中的條件是否滿足,若滿足,則進入下次迴圈,若不滿足,則停止迴圈

for(){}

for(){}迴圈可應用於陣列遍歷上,在for迴圈中有三個引數,分別時

for(迴圈初始值,執行表示式,迴圈過程表示式)

for迴圈執行時,先對迴圈初始值進行初始化,初始化後判斷執行表示式,若執行表示式滿足,則執行**片段,而後執行迴圈過程表示式,迴圈完成一次後,在進入下一次迴圈前執行,判斷執行表示式是否滿足,若滿足則進入下次迴圈,若不滿足則停止迴圈

foreach(){}

foreach(){} 迴圈被稱為for迴圈的增強版,主要應用於集合(list、map、tree)的遍歷,foreach簡化了用for迴圈集合時的繁瑣操作,用for迴圈遍歷集合時,

for(int i=0;i = list.size();i++)

使用foreach則只需要簡單的**便可以完成集合的遍歷,

foreach(object obj : list)

這種迴圈方式方便了 list、map、tree 的迴圈(迭代器迴圈),

遞迴遞迴,個人感覺也是一種特殊的迴圈,所謂的遞迴其實是方法自身呼叫自身解決問題的過程,我們稱之為遞迴,遞迴的具體實現如下:

我們第一乙個方法:

public string findkey(string curkey,hashmap map)

else

}

即有key得到了下乙個key則繼續找,找不到則返回,遞迴的缺陷在於若次數太多,超過了棧的儲存容量,可能會導致jvm 棧溢位

python的 for while迴圈 巢狀迴圈

range 10 返回乙個生成器,往往和for迴圈結合 一 while迴圈 python 是以強制縮排作為區分 塊的 標準是4個空格,tab和4個空格不是一樣的 while 判斷條件 判斷條件boolean型別的表示式 迴圈體 可以有多行 避免死迴圈 正規 n 1while n 10 print n...

Python的迴圈結構for while語句

while 表示式 迴圈體 else else字句 for 取值 in 序列或迭代物件 迴圈體 else else 子句 塊 s 0 for i in range 1,101 s i print s 5050 s i 0 while i 100 s i i 1 print s 5050 break與...

F 入門 六 F 中的 for while迴圈

首先我們來看看 f 中基本的 for迴圈編寫方法。for迴圈 for語句 1 for 迴圈變數 表示式 1 to 表示式2 do 表示式3 done for語句 2 for 迴圈變數 in表示式 4 do 表示式5done for語句1有點 c語言的風格。for語句 2就是一般所說的 foreach...