作者pttsasho (sasho)
看板Visual_Basic
標題Re: [VBA ] goto用法
時間Fri Jun 25 14:26:55 2010
※ 引述《xu3jp68 (信箱爆炸..XD)》之銘言:
: ※ 引述《xu3jp68 (信箱爆炸..XD)》之銘言:
: : for i=1 to 10
: : for j= 1 to 10
: : /這邊要寫的的是,假設j大於某個數(每次都不一樣)
: : 則剩下的j迴圈就不跑了,直接跳到下一個i.
: : next j
: : next i (我該如何寫才可以讓程式跳到這一行)
: : 感謝,不知道我這樣表達,是否有不清楚的地方。
: 不好意思,那我在請問個問題,
: 如果上面的程式改成以下內容,那exit for要怎麼改呢?
: for i=1 to 10
: for j= 1 to 10
: /這邊要寫的的是,假設j等於某個數(每次都不一樣)
: 則剩下的j迴圈就不跑了,直接跳到下一個i.
: /如果假設j等於另一個數 (也是不確定的)
: 則所有的迴圈都不跑(i,j迴圈都停止)
: next j
: next i
: 感謝。
abc = 0
for i=1 to 10
for j= 1 to 10
if 條件一 then exit for
if 條件二 then
abc = 1
exit for
end if
next j
if abc = 1 then
exit for
end if
next i
很笨的方法,我都這樣寫,參考看看
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.29.71
推 xu3jp68:感謝,很棒的邏輯啊,很直接好懂。 06/25 14:29
推 OTiux:我認為可以 if 條件二 then | i = 11 | exit for | end if 06/25 15:14
→ OTiux:不過在循環內修改外面的循環變量不是值得提倡的做法,呵呵 06/25 15:14
→ MOONRAKER:在for當中絕不應該修改for的控制變數。 06/25 15:19