作者Scofield ( 2pac )
站內Programming
標題[問題] if & continue
時間Sun Aug 19 08:53:57 2007
大家好,目前我正再寫一個程式,我有些問題想要請問各位有什麼看法
我有一個成員函式 結構大致上如下
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
1F:→ desireblood:大絕招: goto 140.113.166.34 08/19 08:56
2F:→ Scofield:我PO錯版了XD 140.118.7.163 08/19 09:04
※ Scofield:轉錄至看板 C_and_CPP 08/19 09:06
3F:→ tinlans:goto 61.230.216.232 08/19 10:55
4F:推 ephesians:break呢,break之後就可以換下一個k218.160.210.156 08/19 11:28
5F:→ Scofield:不是要下一個k喔是要略過那一層 140.118.7.163 08/19 14:36
6F:推 dontblame:設flag 如果 l層是跳開 K也跳開 220.142.98.63 08/19 16:18
7F:推 ephesians:直接把k與l設定為迴圈終值即可 218.160.213.26 08/19 21:23
8F:推 ji3g45j:這種情形沒有比用goto方便了 124.8.83.205 08/28 08:38