更新時間:2022-08-15 07:35:06 來源:動力節(jié)點 瀏覽1374次
for 循環(huán)是用于指定迭代的 控制流語句,它允許重復執(zhí)行代碼。for 循環(huán)有兩部分:指定迭代的標頭和每次迭代執(zhí)行一次的主體。標頭通常聲明一個顯式循環(huán)計數(shù)器或循環(huán)變量,它允許主體知道正在執(zhí)行哪個迭代。當在進入循環(huán)之前知道迭代次數(shù)時,通常使用 for 循環(huán)。For 循環(huán)可以被認為是 Java for 循環(huán)語句的簡寫,它增加和測試循環(huán)變量。
在許多編程語言中,for 循環(huán)專門用于計數(shù);即重復一個循環(huán)動作,因為它要么向上計數(shù),要么向下計數(shù)。有一個起始值和一個終止值??刂蒲h(huán)的問題是一個將起始值與終止值進行比較的測試表達式。該表達式是一個布爾表達式,通常使用小于(向上計數(shù))或大于(向下計數(shù))的關系運算符。術語循環(huán)來自使用流程圖時發(fā)生的循環(huán)運動。
理解 for 循環(huán)可能最好通過理解一個類似于計數(shù)循環(huán)的 while 循環(huán)來理解。
讓我們考慮一下;
初始值的初始化
而起始值小于終止值
一些陳述或行動
一些陳述或行動
一些陳述或行動
增加起始值
在 for 控制結構中,正常工作的循環(huán)有四個屬性。他們是:
初始化標志 - 完成一次
測試表達式
行動或行動
更新
標志的初始化在技術上不是 while 控制結構的一部分,但它通常是 for 控制結構的一部分。英文短語是,“因為 x 是 1;x 小于 3;執(zhí)行以下操作;增加 x;循環(huán)回到測試表達式”。這是在做真實的動作。當測試表達式為假時,您停止循環(huán)并繼續(xù)程序中的下一項。請注意,因為這是循環(huán)前的測試,所以 可能不會發(fā)生操作。它被稱為循環(huán)前的測試,因為測試先于動作。它有時也被稱為預測試循環(huán),這意味著測試是在動作和更新之前(或拉丁語表示之前)。
舉一個例子
對于計數(shù)器 = 0,計數(shù)器 < 5,計數(shù)器 += 1
輸出“我喜歡冰淇淋!”
存在循環(huán)前測試的四個屬性(記住 for 循環(huán)是循環(huán)前測試的一個示例)。
將標志初始化為值 0。
測試是標志變量中的值與常量值 5 的小于關系比較。
動作部分由 1 行輸出組成。
標志的更新是使用增量運算符完成的。
使用縮進與循環(huán)動作的對齊是正常的行業(yè)慣例。
無限循環(huán)
在這一點上,值得一提的是,好的編程總是提供一種方法來確保循環(huán)問題最終為假,從而使循環(huán)停止執(zhí)行,程序繼續(xù)執(zhí)行下一行代碼。但是,如果這沒有發(fā)生,則程序處于無限循環(huán)中。無限循環(huán)是一件壞事??紤]以下代碼:
對于計數(shù)器 = 0,計數(shù)器 < 5
輸出“我喜歡冰淇淋!”
程序員在初始化步驟中為標志分配了一個值,這是正確的。但是,他們忘記更新標志(缺少更新步驟)。每次詢問測試表達式時,它總是為真。因此,一個無限循環(huán)是因為程序員沒有提供退出循環(huán)的方法。如果大家想了解更多相關知識,可以關注一下動力節(jié)點的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合小白學習,希望對大家能夠有所幫助。