如果乙個迴圈和的條件和數字有關,用for迴圈會更為簡便
for
(int i =
0; i <
100; i++
)for
(int i =
0; i <
100; i++
)
int i =-1
;while
(++i <
100)
i =-1;
while
(++i <
100)
這是輸出1-100兩次的for迴圈和等效while迴圈
可以看出for迴圈的優勢:
換言之,如果一次迴圈不需要臨時變數,while才更適合
for的執行過程
先執行括號中的第一部分,宣告變數
然後是括號中的第二部分,判斷條件
然後是迴圈體
最後是括號中的第三部分。
for的結構
for的括號中有兩個分號,他們是必須有的
第一部分(宣告部分)如果變數是已經有的,不需要再宣告了,可以不寫。
如果需要宣告多個變數,用逗號隔開
但是不能宣告不同型別的變數。
第三部分(迭代部分)是迴圈體結束時執行的東西,也可以寫在迴圈體裡面
或者**塊也能寫在上面
當然這種做法是不推薦的。
而中間的條件部分也可以不寫倒是比較神奇。不寫的情況會當作裡面有個true形成死迴圈
陣列和for迴圈
當使用for迴圈來遍歷陣列時,需要知道陣列的元素個數
元素的個數可以用.length獲得
int
a =newint[6
];int i = a.length;
console.
writeline
(i);
這個東西一般直接寫在for的條件裡面
int
a =newint[6
];for(
int i =
0; i < a.length; i++
) a[i]
= i;
for(
int i =
0; i < a.length; i++
) console.
writeline
(a[i]
);
仔細觀察,for迴圈從0開始,當i和陣列長度相等時就結束迴圈
不多不少剛剛好遍歷陣列而且不越界
對於陣列或已經知道次數的更適合用for迴圈
不知道次數的舉個例子:
使用者錄入考試成績,小於0或大於100是無效的,重新錄
你也不知道使用者會作死作到什麼時候
C 入門之for迴圈
for迴圈為執行重複的操作提供了循序漸進的步驟。for迴圈的組成部分完成下面這些步驟。1.設定初始值。2.執行測試,看看迴圈是否應當繼續進行。3.執行迴圈操作。4.更新用於測試的值。c 語法將整個for看作一條語句,迴圈只執行一次初始化。for迴圈提供了一種一次訪問字串每個字元的方式。對於內建型別,...
C 入門 迴圈語句 for
具備一定規則的重複機械事項,你可以試試迴圈 迴圈,我能找到最早期的解釋詞 周而復始,即重複的,一次又一次的執行某個動作 行為 在程式中,多用來實現一些重複執行或者有規律的操作。舉個栗子 學英語時,聽寫噩夢,如果寫錯了,罰抄100遍。這對程式來說就不是事情了,我們只需要如此這般,這般如此,就好了。st...
c 入門 跳出迴圈
除了迴圈的條件中判斷為false結束迴圈以外,有一種方法可以主動的結束迴圈 break int i 0 while true 次迴圈 當然,像這種東西一般都是配合if使用,不然沒什麼意義。使用break和在條件判斷結束的區別在於 在執行到break時會中斷迴圈,不會執行完這次迴圈剩下的內容 可以中斷...