#include <iostream>#include <cstring>using namespace std;int main(){int i=0;loop:i++;//沒有循環(huán),i為什么會(huì)連續(xù)加到10呢?if(i==10)cout<<i<<endl;goto loop;}
2 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
goto loop; 會(huì)跳到上面 loop 標(biāo)記的位置繼續(xù)向下執(zhí)行。
goto本身不是循環(huán)語句,但是當(dāng)goto跳轉(zhuǎn)到的標(biāo)記位于goto語句之前,使得會(huì)再次執(zhí)行到該goto語句,那么就形成了代碼的循環(huán)執(zhí)行。
或者在loop標(biāo)記與goto loop;之間增加某個(gè)條件判斷,達(dá)到條件時(shí)使用exit退出語句。

梵蒂岡之花
TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
一般都不用goto語句的
你這樣寫當(dāng)然會(huì)死循環(huán)了
可以判斷一下
if(...)
goto ...;
else
...;
- 2 回答
- 0 關(guān)注
- 457 瀏覽
添加回答
舉報(bào)
0/150
提交
取消