level 5
Exit For是跳过整个For循环,这不是我要的。
举个例子:我要的是跳过第10轮的后续语句,去执行第11轮。
这个功能在其他语言里是通过Continue命令实现的,但按键精灵里似乎没有这条命令?
For 计数器 = 1 To 100
If 计数器 = 10 Then
这里放什么命令,可以跳过“后续语句”直接去执行第11轮?
End If
后续语句
Next
2023年05月02日 11点05分
1
level 8
按键是不支持这个功能的,你在for循环的最后一行加一个标记我就是Rem,发现需要continue就goto 这个标记
2023年05月02日 15点05分
3
好的,谢谢!我目前就是这样实现的,想了解一下有没有不用Goto的方法,因为很多人说最好不用Goto。
2023年05月02日 17点05分
@博士大叔爱读书 脚本用goto没事的,很常用。高级语言goto禁用,尤其面相对象的语言
2023年05月02日 21点05分
@梦冷凝 原来如此!多谢!
2023年05月03日 00点05分
level 5
3楼的朋友给出的方法:
For 计数器 = 1 To 100
If 计数器 = 10 Then
Goto 循环末尾
End If
后续语句
Rem 循环末尾
Next
2023年05月02日 17点05分
5
level 1
For 计数器 = 1 To 10
If 计数器 = 10 Then
第10轮要执行的命令
else
后续语句
End If
Next
2023年05月03日 08点05分
7
单重If的话,这样确实也可以。不过多重If时,这样写会很复杂。
2023年05月03日 09点05分
@博士大叔爱读书 他这个我感觉没问题啊,计数器=10的时候直接什么也不写就行了,你要做的内容在else里面,你要多重if判断也是得在else里面另起一个新的if而不是跟这个if 计数器=10并列的 else if
2023年05月03日 12点05分
@博士大叔爱读书 比如你10轮,20轮,30轮跳,只需要在那个if=10里面加个or =20 or=30不就行了,你不会还写if=10,elseif=20,elseif=30吧
2023年05月03日 12点05分
@羽落灰 那样是可以的。只不过多重If的时候代码比较复杂。用Continue则简洁很多。
2023年05月04日 07点05分
level 6
j=0
Do
For 计数器=j to 100
If 计数器=10 Then
j=计数器+1
Exit For
Next
if 计数器=100 Then
Exit Do
End If
Loop
2023年05月03日 12点05分
8
level 1
你要多分支执行的话需要用到swith和case语句
For 计数器 = 1 To 100
switch (计数器) {
case 10:
命令A;
break;
case 20:
命令B;
break;
case 30:
命令C;
break;
default:
后续语句;
}
Next
2023年05月05日 08点05分
10
请问您这是按键精灵的语法和命令吗?
2023年05月05日 09点05分