大家都知道C++的循環有 break, continue等關鍵字,但是在lua裏面就不好用了。lua可以用break來中斷一個循環,但是不可以用continue來中斷本次循環。
c++
break: 中斷循環,跳出循環。
continue:中斷本次循環,繼續下次的循環
在lua裏面可以這樣來實現類似c++那樣的continue,代碼如下:
for i = 1, 10 do
while true do
if i == 5 then break end --注意這裏,當i等於5的時候已經break了,跳出了while,但是它還在for裏面繼續跑!
print("--------------------".. i);
break --注意這裏,因爲是在while裏面跑的,所以這裏必須break,不然出不來!
end
end
輸出結果是:
--------------------1
--------------------2
--------------------3
--------------------4
--------------------6
--------------------7
--------------------8
--------------------9
--------------------10
c++代碼如下
for( int i =0 ; i < 10; i ++ )
{
if ( i == 5)
{
continue;
}
printf("--------------------%d\n",i);
}
************下雨天還在加班剛剛忙完,突然想起今天遇到的問題,順便記錄一下!記於2018-9-6 晚上20:34********************