While loop with multiple conditional statements not working
Mostrar comentarios más antiguos
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 comentarios
Azzi Abdelmalek
el 5 de Sept. de 2012
format your code
Babak
el 5 de Sept. de 2012
How can your variable Ratio have multiple values at the same time?
Respuesta aceptada
Más respuestas (1)
Azzi Abdelmalek
el 6 de Sept. de 2012
Editada: Azzi Abdelmalek
el 6 de Sept. de 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
Categorías
Más información sobre Programming Utilities en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!