【发布时间】:2015-08-13 05:00:51
【问题描述】:
我在else 语句中有一个while 循环。当while 循环中的条件为真时,我的变量k 递减(k=k-1)。我想让while 循环在k==0 之前停止。我尝试将while 循环放在另一个while 循环(while k>1) 中,认为如果k 下降到1 可能会取消内部循环。有什么想法吗?
if yada yada
do thing1
else
while k>1
while x==true
k=k-1;
do thing2
end
end
end
【问题讨论】:
-
内部while循环不应该是if语句吗?
-
在内部使用
if语句确实应该可以解决问题,即使......我真的不明白你的while的意义在这里! -
我可能在这里过度简化了代码..我正在尝试遍历一个向量(最初这都是在一个 for 循环中),如果满足第一个条件我想做一件事并继续遍历,否则我想查看第二个条件,而第二个条件仍然成立,我想做第二件事,而不管第一个条件导致我使用 else 语句...我认为 else 中的 while 语句是最好的方法是什么?当条件 2 不再为真时,我想返回 for 循环的下一次迭代(即 if/else 语句)
-
@user3470496,如果其中任何一个帮助您解决了问题,请考虑接受答案。这是答案左侧的刻度线。 (有答案但似乎没有答案的问题会在首页混乱,所以接受答案对我们所有人都有好处)=)
标签: matlab loops if-statement while-loop