while loop with a boolean expression
Ältere Kommentare anzeigen
why my boolean expression is not working , is there any syntax error. here is my code :
v=false;
while ((i < N)&&(v==false)) if (condition) v=true; i=i+1; else i=i+1; end end
Akzeptierte Antwort
Weitere Antworten (2)
A few tips:
- v==false is rather awkward code, as the while operation requires a logical value: v is already a logical value, so instead of doing this round-about numeric comparison, why not just use the simplest form of ~v instead?
- Do not use i or j as loop variables names, as these are the names of the inbuilt imaginary unit.
- Using the else statement and repeating the code that increments the loop variable could be replaced by simply incrementing the variable once after the if statement.
- the if statement does nothing useful: why not just define v directly using condition?
Altogether we get this:
v = false;
while k<N && ~v
v = ~condition;
k = k+1;
end
which we can then simplify be noting that everywhere ~v is used can simply be condition instead:
condition = true;
while k<N && condition
k = k+1;
end
mazari ahmed
am 9 Apr. 2015
0 Stimmen
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!