[問題] if & continue

看板Programming作者 ( 2pac )時間18年前 (2007/08/19 00:53), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
大家好,目前我正再寫一個程式,我有些問題想要請問各位有什麼看法 我有一個成員函式 結構大致上如下 void myClass::foo(...) { 變數宣告... for(int i; ...) ────────────────┐ { │ for(int j; ....) │ { │ for(int k; ...) ───────┐ │ { │ │ for(int l; ...) │ │ { │ │ ... │ │ ... │ │ if(...) continue; │ │ } │ │ } ───────────────┘ │ } │ }────────────────────────┘ │ } k,l的for loop是處理pattern影像的迴圈,為了加快處理速度 用if()檢查處理過後的值,如到一個門檻值就放棄處理pattern影像用continue略過迴圈 但是只能略過一層迴圈對吧....有沒有辦法也略過k層? 有沒有高手可以幫我解答這個問題!? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.7.163

08/19 08:56, , 1F
大絕招: goto
08/19 08:56, 1F

08/19 09:04, , 2F
我PO錯版了XD
08/19 09:04, 2F
Scofield:轉錄至看板 C_and_CPP 08/19 09:06

08/19 10:55, , 3F
goto
08/19 10:55, 3F

08/19 11:28, , 4F
break呢,break之後就可以換下一個k
08/19 11:28, 4F

08/19 14:36, , 5F
不是要下一個k喔是要略過那一層
08/19 14:36, 5F

08/19 16:18, , 6F
設flag 如果 l層是跳開 K也跳開
08/19 16:18, 6F

08/19 21:23, , 7F
直接把k與l設定為迴圈終值即可
08/19 21:23, 7F

08/28 08:38, , 8F
這種情形沒有比用goto方便了
08/28 08:38, 8F
文章代碼(AID): #16nvIcVp (Programming)