一道有关VB的问题。。。
答案:5 悬赏:0 手机版
解决时间 2021-04-29 07:10
- 提问者网友:佞臣
- 2021-04-29 00:03
GoTO语句不利于结构化程序手机的编程,应少用或不用。实际上循环结构中的Eixt For、Eixt Do也是起到了GoTO的作用,如何让在循环结构中也不用Eixt For、Eixt Do语句?
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-04-29 00:49
用循环条件饱和的方法,以for为例:
for i=1 to 10
if 条件满足 then
i=11
end if
next
do类似
全部回答
- 1楼网友:归鹤鸣
- 2021-04-29 04:17
在编程时要尽量避免使用死循环现用EXIT FOR 和 EXIT DO退出,也就是说应该尽量实现在可预测的条件下退出循环,这样比较安全,当然,有时一些循环条件比较难确定,这时不可避免地要用EXIT FOR 和 EXIT DO。但是Goto无条件转移是应该尽可能不用,基本上现在面向对象的编程基本上可以不用Goto。
- 2楼网友:人類模型
- 2021-04-29 03:59
这个实际上是在条件选择上下功夫。goto的出现就是程序循环的出口,要想不用goto必须事先能够知道在循环过程中产生的所有结果。如果这个可以做到,那么你就可以在循环内用if 或者case +上处理结果的函数,然后用exit 退出循环。
- 3楼网友:十年萤火照君眠
- 2021-04-29 03:33
GOTO是无条件直接跳转,EXIT FOR 和 EXIT DO 是跳出循环.这二者有本质的区别.如果你写的循环过硬,都能自然终止,不会遇到死循环的情况,不用EXIT FOR 和 EXIT DO 也没关系
- 4楼网友:蓝房子
- 2021-04-29 02:08
用Exit for、Exit Do 已经是比较合理的用法了。 非要杜绝,那只好用if并修改结束条件。
例:在数组中查找一个数,有则返回下标
for i = 0 to 10 if a(i) = k then ret = i i = 10 end if next i
或者 i = 0 do while i<=10 if a(i) = k then ret = i i = 10 end if i = i+1 loop
但如果是无条件循环,不用goto,exit for,exit do,那就没办法了
do
'怎么也出不去:(
loop
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯