While loop with multiple conditional statements not working
Mostra commenti meno recenti
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 Commenti
Azzi Abdelmalek
il 5 Set 2012
format your code
Babak
il 5 Set 2012
How can your variable Ratio have multiple values at the same time?
Risposta accettata
Più risposte (1)
Azzi Abdelmalek
il 6 Set 2012
Modificato: Azzi Abdelmalek
il 6 Set 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
Categorie
Scopri di più su Programming Utilities in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!