lua語言被淘汰 lua如何結(jié)束當前循環(huán)執(zhí)行下一個循環(huán)?
lua如何結(jié)束當前循環(huán)執(zhí)行下一個循環(huán)?Lua確實沒有continue,因此實現(xiàn)它的方法是使用if to forI=1100do IFI ==0 then dosomething()end將滿足要求的
lua如何結(jié)束當前循環(huán)執(zhí)行下一個循環(huán)?
Lua確實沒有continue,因此實現(xiàn)它的方法是使用if to forI=1100do IFI ==0 then dosomething()end將滿足要求的內(nèi)容寫入dosomething。缺點是有一個額外的壓痕層,但沒有辦法。它沒有提供相應的語法。產(chǎn)生這個問題的原因是for循環(huán)本身的特殊性,在執(zhí)行循環(huán)體時,當計算不滿足條件時,for循環(huán)的數(shù)目不會跳出來,但這是在進入循環(huán)體之前得到的一個相對簡單的例子。For=1100do I=I-1 print(I)end,如果是動態(tài)計算,循環(huán)永遠不會出來,但實際上不是,所以沒有必要去嘗試尋找類似的語法,否則,用“while”代替,這才是真正的實時計算
break函數(shù)是用來在循環(huán)控制中結(jié)束整個循環(huán)的;continune用于結(jié)束循環(huán);break用于跳出switch語句中的分支case語句后面的常量表達式的值僅起“標簽”的作用。當常量的值等于相應的標簽條目時,它將從該條目繼續(xù)執(zhí)行。根據(jù)上述程序,當變量temp的值為1時,它將連續(xù)分配x個值,即x=1x=2x=3x=4,并且將發(fā)生錯誤。這顯然不符合編程的初衷,除非是有特殊要求,否則用break語句可以避免這個問題。要跳出循環(huán),可以使用REM goto命令//因為這是一個循環(huán)跳轉(zhuǎn),所以需要一些條件,例如何時跳出I=0//將變量設置為0而I>10//當變量大于10時,條件滿足跳出循環(huán)ifcolor 458562,“4a69”,0,然后調(diào)用Plugin.Bkgnd.LeftClick(Hwnd,458,562)結(jié)束If//您的條件判斷也有問題//if x=100//判斷條件//leftclick 1//滿足條件的句子//end if//判斷結(jié)束I=I 1//讓變量1wendgoto jump REM jump ifcolor 497317,“f0f3c”,0然后調(diào)用Plugin.Bkgnd.LeftClick(hWnd,497317)如果//可以使用上述代碼,則結(jié)束直接
對應中斷,中斷是跳出整個循環(huán)。無論在哪里執(zhí)行,只要遇到中斷,它就會終止循環(huán),并在循環(huán)語句之后繼續(xù)執(zhí)行該語句。繼續(xù)是跳出當前循環(huán)。例如,如果循環(huán)條件為I,則循環(huán)將循環(huán)10次