matlab中,while循环嵌套for循环,在for循环中如何跳出while循环
while1fori=1:10ifi>9%跳出while循环endendend后面还有代码,不要用return...
while 1
for i=1:10
if i>9
%跳出while循环
end
end
end
后面还有代码 ,不要用return 展开
for i=1:10
if i>9
%跳出while循环
end
end
end
后面还有代码 ,不要用return 展开
2个回答
展开全部
对于嵌套循环,break只能跳出包括该语句的最里面一层循环。
如果相同时跳出外层循环,我知道的做法有:
1、如果后面没有其他代码,可以直接return。你已经声明了,这个不适合。
2、设置一个标志量flag,在break的时候修改flag,而在外层则根据flag的值决定是否跳出循环。这种方法有时会显得比较繁琐。
3、使用try-catch结构,在应该break的位置产生一个出错信息,由catch捕获,然后break。
第3种做法的参考代码如下:
while 1
try
for i=1:10
if i>9
error('跳出while循环');
end
end
catch
break
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询