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