0

Почему мой цикл не работает, есть ли синтаксическая ошибка. вот мой код:MATLAB: while loop with boolean value

v=false; 

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

Что такое 'condition',' N' и начальное значение 'i'? Вы также можете использовать '~ v' вместо' v == false'. – Cecilia

+1

Что означает «не работает»? – excaza

ответ

0

что-то вроде это работает

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

вы либо неправильное состояние внутри, если вы или не инициализирован I и п

0

лучший способ для это:

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