[問題] 請問在function裡面如何跳出迴圈?
小弟最近寫一個程式,大概長得像下面的簡圖 XD
void abc(xxx)
{
for(xxx)
{
abcd(xxx);
for(xxx)
{
abcde(xxx);
}
abcdef(xxx);
}
}
int main
{
x
x
x
x
abc(xxx);
●
cout << xxxxx ;
return 0;
}
要在main裡面call一個叫做abc的function
這個function裡面有兩個for loop,而且也有call其它function來用
第一個for loop(紅色)不知道終點在哪裡,第二個for loop(黃色)知道終點在哪裡
每次紅色for loop跑完一個iteration後會在function abcdef 計算一個數值
當此數值滿足某個條件時,則要cout一些結果出來,然後結束程式
我的想法是讓程式跳到綠球那邊,然後寫cout,然後到return → 程式結束
問題是我現在不知道要怎樣跳到綠球的那個位置
我只知道可以用goto,但這個指令bug好像很多,而且我試了之後會有問題...
請問這該怎麼做呢?
感恩呀!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.3.39
※ 編輯: Hyozero 來自: 123.195.3.39 (08/17 23:19)
→
08/17 23:20, , 1F
08/17 23:20, 1F
→
08/17 23:22, , 2F
08/17 23:22, 2F
→
08/17 23:26, , 3F
08/17 23:26, 3F
推
08/17 23:31, , 4F
08/17 23:31, 4F
推
08/17 23:34, , 5F
08/17 23:34, 5F
→
08/17 23:38, , 6F
08/17 23:38, 6F
→
08/17 23:42, , 7F
08/17 23:42, 7F
→
08/18 04:33, , 8F
08/18 04:33, 8F
→
08/19 18:10, , 9F
08/19 18:10, 9F