Re: [VBA ] goto用法

看板Visual_Basic作者 (sasho)時間14年前 (2010/06/25 14:26), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串3/4 (看更多)
※ 引述《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

06/25 14:29, , 1F
感謝,很棒的邏輯啊,很直接好懂。
06/25 14:29, 1F

06/25 15:14, , 2F
我認為可以 if 條件二 then | i = 11 | exit for | end if
06/25 15:14, 2F

06/25 15:14, , 3F
不過在循環內修改外面的循環變量不是值得提倡的做法,呵呵
06/25 15:14, 3F

06/25 15:19, , 4F
在for當中絕不應該修改for的控制變數。
06/25 15:19, 4F
文章代碼(AID): #1C94moKc (Visual_Basic)
文章代碼(AID): #1C94moKc (Visual_Basic)