亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下內容,當i進去循環時會不會因為那句i=0而變成0還是堅持自己當個8?

如下內容,當i進去循環時會不會因為那句i=0而變成0還是堅持自己當個8?

收到一只叮咚 2022-06-01 15:11:21
c++循環邏輯,int i;for(i=0;i<25;i++)假如我通過某種條件讓i等于7時跳出循環,然后再次從i等于8進去循環,那么當i進去循環時會不會因為那句i=0而變成0還是堅持自己當個8?
查看完整描述

3 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

循環體是一個“域”,通常用一對花括號,表示這個“域”的入口和出口。
從 “域”的外部 進入 這個域,只允許從 入口處進入。
從 “域”的內部(內嵌域) 進入 這個域,可以從任何地方進入。

不喜歡用 continue.
for(i=0;i<25;i++) 某種條件讓i等于7時跳出循環,回來為8, 程序改一下:
-----------------------------------------
int i,kk=0;
Lab1:
for (i=kk;i<25;i++){
語句;
語句;
if (i==7) { kk=i+1; break ;}; // 或 goto Lab2; 跳出循環。
語句;
}

Lab2: // 出了循環,做什么工作
if (i==7)
{
語句;
語句;
goto Lab1; 做畢,必須從 循環 入口 進去,利用 kk 的值,i 循環就從 8 起。
}
==============
若 不喜歡 goto Lab1; 可以寫
do {
for (i=kk;i<25;i++){ ... if (i==7){kk=i+1; break;}; .....};
if (i==7) { };
} while (i==7);


查看完整回答
反對 回復 2022-06-06
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

這個問題主要取決你使用的關鍵字是break,還是continue。
你用continue和break是有區別的
例如int i;
for(i=0;i<25;i++)
{if(i==7)
break;
}則表示跳出循環函數,也就是結束循環。
假如用continue
for(i=0;i<25;i++)
{if(i==7)
continue;}則表示跳出本次循環,直接執行i=8,之后的情況了。
按照你提得問題,應該采用的是continue,那就不會重新賦值的。


查看完整回答
反對 回復 2022-06-06
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

可以什么都不做,假如真要跳出去的話,也回不來了。因為程序是順序執行的。除非goto,不建議使用goto。
goto了以后,循環初始條件會改變i的值

查看完整回答
反對 回復 2022-06-06
  • 3 回答
  • 0 關注
  • 209 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號