「
具備一定規則的重複機械事項,你可以試試迴圈
」
迴圈,我能找到最早期的解釋詞:周而復始,即重複的,一次又一次的執行某個動作|行為|。在程式中,多用來實現一些重複執行或者有規律的操作。
舉個栗子
學英語時,聽寫噩夢,如果寫錯了,罰抄100遍。這對程式來說就不是事情了,我們只需要如此這般,這般如此,就好了。
for迴圈static void main(string args)
console.readkey();
}
語法結構:
for迴圈的關鍵字就是for,其後跟著一組表示式以及乙個要執行的語句塊即:for(int i =0;i<100;i++)
其中表示式分為三個部分。for(表示式)
[1]
int i = 0;
這裡是在迴圈的內部定義了乙個作用於計數的變數,用來統計迴圈執行次數的。
[2]
i < 100;
這裡是用來明確表示迴圈結束的條件。如果迴圈沒有明確結束的條件,則程式會進入「死迴圈」。死迴圈不會終止,直到程式占用的系統資源耗盡。(知識點,圈起來,要考的。)
[3]
i++
這塊比較好理解,i++就是i = i + 1的縮寫。也可以寫成i+=1;都是乙個意思。其實是為了讓迴圈的計數+1,從而執行下一次迴圈。
當程式執行到for迴圈時,會先執行一次第一部分(該部分只會執行一次)。然後執行第二部分,如果第二部分條件滿足,則執行迴圈語句塊裡的內容,如果條件不滿足,則會結束迴圈。迴圈內部語句塊執行完畢後,將會執行第三部分。然後再次執行第二部分·····直到第二部分判斷條件不滿足,將會結束迴圈。
所以for迴圈執行的分解動作就是:
例題 1
使用迴圈從1加到100:
例題 2 巢狀迴圈static void main(string args)
console.writeline("從1加到100的結果為:"+num);
console.readkey();
}
使用迴圈列印輸出乙個直角三角形
學習往往是這樣,學的東西只能解答例題1,考試的時候給你出例題2。我們來講解一下例題2的**。static void main(string args)
console.writeline();//輸出換行
}
console.readkey();
}
巢狀迴圈,我們在業內表達時,經常用「外層迴圈」和「內層迴圈」去表達。特指乙個迴圈編寫在另乙個迴圈的語句塊中。程式在執行的時候是逐行執行的。所以在例題二中,外層迴圈條件一旦滿足將會進入外層迴圈的語句塊,從而觸發內層迴圈的執行。
我有乙個夢想心得,當你看到複雜的**,你就去拆分他。從結構上去把他拆分成一塊一塊的,這樣好下嘴一些。(我個人把這個心得命名為 吃螃蟹心得,稍後詳細分享一下。)如例題2,新手朋友一定會蒙圈,我們可以聯絡上文講到的分解動作去看,我們先把外層迴圈代號為a,內層迴圈代號為b。分級動作就是:
a1 - a2 - b1 - b2 -b3 - a3 - a2 -b1- b2 - b3 - a3........over
套用分解動作去看迴圈就很好理解了。只需要記住他的執行順序就可以掌握他的規律,從而根據迴圈體的語句塊去計算他實際在重複執行的動作。
如此這般,這般如此,最終結果就出現乙個直角的三角形。//第次迴圈
//內層迴圈輸出1個「*」號。
//外層迴圈輸出1個換行。
//第次迴圈
//內層迴圈輸出2個「*」號。
//外層迴圈輸出1個換行。
//第次迴圈
//內層迴圈輸出3個「*」號。
//外層迴圈輸出1個換行。
.....
例題3
使用迴圈輸出乙個斐波那契數列,也稱「兔子數列」。它的規則是第三個數字為前兩個數字之和。
例如:1,1,2,3,5,8,13,21,34,55..........
那麼迴圈如何實現呢?上**:
這種題目看似複雜,其實了解他的規則以後就很好理解了。我們還是把乙個看似複雜的問題進行拆分,兔子數列是一長串數列,但是其某個單一節點只是由三個數字組成的,而這三個數字中間新增上「+」號和「=」號就可以變成等式。其後要做的也只是像擊鼓傳花那樣,每次求和計算後,讓其順序的傳遞數字即可。(擊鼓傳花,只有當前節點的傳花的人和被傳花的人,再次之前的人已經不重要了。)static void main(string args)
console.readkey();
}
其實迴圈除了for還有幾種其他的迴圈語法,但是新手先弄明白for迴圈吧,其他迴圈後面也會慢慢講到。// 1,1,2
// 轉換為等式並求和
// 1+1=2
// 擊鼓傳花
// 1+2=x
// 求和
// 1+2=3
// 擊鼓傳花
// 2+3=x
.....
python入門 迴圈語句
在 python 中沒有 do.while 迴圈。以下例項使用了 while 來計算 1 到 100 的總和 while迴圈 n 100 sum 0 i 0 while i n i 1 sum i print sum 無限迴圈 var 1 while var 1 表示式永遠為 true num in...
Python入門if語句 迴圈語句if while
score 75 if score 60 print passed score 55 if score 60 print passed else print failed score 85 if score 90 print excellent elif score 80 print good el...
C 迴圈語句
1 goto語句 goto語句一旦出現錯誤不易察覺,所以一般不用goto語句。2 while語句 3 do while語句 includeusing namespace std int main break語句只是結束了整個while迴圈,執行接下來的程式 7 continue語句 includeu...