作者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
1F:推 xu3jp68:感谢,很棒的逻辑啊,很直接好懂。 06/25 14:29
2F:推 OTiux:我认为可以 if 条件二 then | i = 11 | exit for | end if 06/25 15:14
3F:→ OTiux:不过在循环内修改外面的循环变量不是值得提倡的做法,呵呵 06/25 15:14
4F:→ MOONRAKER:在for当中绝不应该修改for的控制变数。 06/25 15:19