While loop with multiple conditional statements not working
Ältere Kommentare anzeigen
I created this while loop but when I input a fraction that should terminate the loop it doesn't exit the loop.
Ratio=1;
while (Ratio~=0 || Ratio~=(1/2) || Ratio~=1/3 || ...
Ratio~=1/5 || Ratio~=1/11 || Ratio~=5/7)
Ratio=(input('Enter a ratio (parts of milk)/(parts of coffee): '));
if (Ratio~=0 || Ratio~=1/2 || Ratio~=1/3 || ...
Ratio~=1/5 || Ratio~=1/11 || Ratio~=5/7)
disp('Invalid input');
end
end
2 Kommentare
Azzi Abdelmalek
am 5 Sep. 2012
format your code
Babak
am 5 Sep. 2012
How can your variable Ratio have multiple values at the same time?
Akzeptierte Antwort
Weitere Antworten (1)
Azzi Abdelmalek
am 6 Sep. 2012
Bearbeitet: Azzi Abdelmalek
am 6 Sep. 2012
you will never quit the loop because:
if a~=1 | a~= 2
this expression is always true
maby you should write
if a~=1 & a~= 2
Kategorien
Mehr zu Programming Utilities 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!