MATLAB:while循环使用布尔值

时间:2015-03-20 16:21:03

标签: matlab while-loop boolean boolean-expression boolean-operations

为什么我的循环不起作用,是否有语法错误。 这是我的代码:

v=false;

while ((i < N)&&(v==false))
         if (condition)
             v=true;
             i=i+1;
         else
             i=i+1;
         end
end

2 个答案:

答案 0 :(得分:0)

这样的作品

i=0;
N=5;
while ((i < N)&&(v==false))
         if (false)
         v=true;
         i=i+1;
     else
         i=i+1;
     end
end

你或者在if或者你没有初始化i和N

时有错误的条件

答案 1 :(得分:0)

更好的方法是:

i=0;
N=10;
while i<N
    if condition_to_stop
         break;
    end
    i = i+1;
end