易语言中怎么跳出多层循环

易语言中怎么跳出多层循环,第1张

给你一个思路:
设置一个变量:结束循环 逻辑型
再你要结束多重循环时,将其设置为 真
然后循环体内在跳出循环命令前加一个判断,结束循环变量为真就跳出
望采纳!

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

break可以用多个跳出

但想用continue返回怎么返回多个?

有最合理的方法吗?

解析:


if (满足什么什么条件)goto Lab123;

或 switch () 根据case goto Labxyz

例如:

Lab123;

for (k=0;k<100;k++){

for (j=0;j<20;j++){

if (sum > 3000000) goto Lab123;

if (sum < 1000) goto Lab789;

for (i=0;i<50;i++){

if (abc < 00000001) goto Lab456;

};

Lab789;

};

};

Lab456;

我的想法是这样的。
非要用break的方式跳出,我觉得可以再内层for循环中加一个标志量,如label,当内层if条件成立时,label = 1;执行break;跳到外层for循环,在添加执行判断语句,if (label == 1) break;再次break,跳出第二层for循环
for循环编程语言中的语句之一,用于循环执行。for循环是开界的,它的一般形式为: for(; <条件表达式>; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如:for(i=1; i<=10; i++) 语句; 上例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增 加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。
for语句比while语句和do-while都要灵活,是一种功能更大、更常用的循环语句,它的一般语法格式为:
for(表达式1;表达式2;表达式3)
{
循环体
}
其中,表示式可以省略,但是分号不可省略。

你使用了doloop循环,是无限循环,要控制次数,可以使用do whileloop循环,其他的循环方法,你可以再查阅资料
将第一行的Do修改为如下代码
Dim i //定义一个变量,表示次数
i=1 //定义初始值
Do While i<=10 //设定循环条件
i=i+1 //每执行一次,将次数增加1
完整代码如下:
Dim i
i=1
Do While i<=10
IfColor 87, 203, "45E39C", 0 Then
i=i+1
MoveTo 381, 645
LeftClick 1
MoveTo 920, 262
LeftClick 1
Else
MoveTo 305, 201
RightClick 1
MoveTo 395, 213
LeftClick 1
MoveTo 920, 282
LeftClick 1
MoveTo 920, 262
LeftClick 1
End If
Loop

Matlab中有关控制循环的有三个命令,break,continue和return。
break就是直接跳出该层循环
continue就是直接进入该层循环的下一次迭代
return就是直接退出程序或函数返回了
大概的关系如下
return>break>continue
由于return之后就直接退出程序了,因此带有return的多重循环最好是一个独立的函数,实现特定的功能,如果还需要接着完成某一任务,那么就写一新的函数,而不是在原函数上继续,否则return之后后面的代码就不执行了,
对于简单的跳出循环可能用这些命令就行了,那么对于复杂的循环跳跃就不好应付了。Matlab不提供goto指令,因此可以用其他办法来迂回解决。

好吧,我不得不说,CONTINUE,是结束本次小循环,继续下一次循环。你要是用RETURN
的话程序就停止了,不建议你用GOTO与C语言的结构化程序设计相违背,用两次BREAK,和相应的条件判断,应该可以跳出。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13376542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存