Exit 用来强制跳出代码块,提前终止循环/过程,不用等到条件自然结束:
Exit Do:跳出Do…Loop循环Exit For:跳出For…Next/For Each…Next循环Exit Function:退出自定义函数Exit Sub:退出子过程
题目:1~100,找到第一个能被23整除的数,立刻退出循环
<%
dim i
i = 1
do while i <= 100
If i mod 23 = 0 Then
exit do
End if
Response.Write i
Response.Write "<br/>"
i = i + 1
loop
%>
Code language: PHP (php)
分析
Mod 是取余数:i mod 23 = 0 → i 可以被23整除
- i=1,不能整除 → 输出1,i=2
- i=2,不能整除 → 输出2,i=3 ……
- i=22,不能整除 → 输出22,i=23
- i=23:
23 mod 23 = 0→ 条件成立,执行Exit Do直接跳出整个Do循环,后面代码不再执行
注意:23不会输出! 因为判断整除成功后,直接
Exit Do,还没走到Response.Write那一行。
输出结果:
1
2
3
...
21
22
Previous: 循环语句-while wend语句
Next: 表单提交与服务器接收