Java中的for循環(huán)是一種迭代控制結(jié)構(gòu),它允許在給定的次數(shù)內(nèi)執(zhí)行一個(gè)或多個(gè)語句。例如,下面的for循環(huán)會(huì)執(zhí)行五次:
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括清苑網(wǎng)站建設(shè)、清苑網(wǎng)站制作、清苑網(wǎng)頁制作以及清苑網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,清苑網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到清苑省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在這個(gè)例子中,每一次循環(huán)都會(huì)打印一條消息,并且所有消息都會(huì)在一行中重復(fù)。
希望這對(duì)您有幫助。
為什么我的for循環(huán)重復(fù)上一個(gè)操作?
batch-file
我有一個(gè)批處理文件,它為文件中的每個(gè)項(xiàng)目執(zhí)行一系列功能。它運(yùn)行正常,但由于某些原因,它對(duì)文件中的最后一行執(zhí)行了兩次操作。有人能幫我確定原因嗎?這是我自己做的第一個(gè)for循環(huán),所以我肯定我犯了一些錯(cuò)誤。
for /F "tokens=*" %%A in (nations.txt) do (
set "nationname=%%A"
call :ageofdiscovery
)
澄清一下,我想做的是“一次調(diào)用"nations.txt的每一行,將它們存儲(chǔ)為變量,然后使用該變量執(zhí)行一系列復(fù)雜的操作,然后再轉(zhuǎn)到下一行,并遍歷整個(gè)"nations.txt”。這樣做的目的是讓腳本能夠處理任意數(shù)量的循環(huán),從而使腳本更加靈活(它是一個(gè)文本生成器,為幻想王國(guó)創(chuàng)建歷史)。
如果for循環(huán)沒有問題,有人能解釋一下為什么它會(huì)重復(fù)最后的輸出嗎?我在循環(huán)之后有一個(gè)exit命令,因此它不應(yīng)該再次執(zhí)行腳本,并且它還具有重復(fù)的最后一行的相同隨機(jī)生成的輸出。
編輯:nations.txt的當(dāng)前內(nèi)容是:
Nation1
Nation2
Nation3
Nation4
至于批處理腳本本身,它有2134行長(zhǎng)(并且在hard-coded版本的國(guó)家選擇系統(tǒng)中運(yùn)行得非常好。我在這里修改代碼)。我不確定會(huì)發(fā)生什么或在哪里發(fā)生任何問題。我也知道這里的人不希望我分享整個(gè)劇本。我會(huì)按照腳本本身的要求去做。
不太確定哈,我語言水平有限,可能有誤,僅供參考。
java有3種循環(huán)語句,while(){}格式的當(dāng)型循環(huán)、do{}while()格式的直到型循環(huán)以及for(;;){}循環(huán),問題中沒有明確說明是在哪種循環(huán),那就默認(rèn)是全選了。
讓我舉棋不定的是"滿足終止循環(huán)條件"的這一句指的是什么,意思是當(dāng)滿足條件時(shí)終止嗎,還是指我們常規(guī)的不滿足時(shí)終止。
我們一般說的都是"不滿足循環(huán)條件時(shí)終止",乍一看它的反例好像正好是"滿足終止循環(huán)條件為止",這似乎是沒有問題。
當(dāng)不滿足循環(huán)條件時(shí)肯定滿足終止條件嘍,所以認(rèn)為是對(duì)的。
讓我又有些疑神疑鬼的是這句話并不清楚,它是指在執(zhí)行重復(fù)代碼時(shí)一直在判斷嗎?一看到不滿足就終止跳出?那不是執(zhí)行代碼到一半就跳出了,這顯然是錯(cuò)的。
我可能想的太多了,不過我支持它是對(duì)的。