Trouble With Simple 'while' Loop Logical Operator
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Can't seem to get my while loop to execute.
-No error showing
-Getting rid of 1 initial condition in 'while' loop and the script runs (not how I want though). I need my 'while' loop to accept a number between 1 and 12 (corresponds to 1=Jan, 2=Feb, etc).
Any help with this greatly appreciated!
Script Below:
clear all
clc
M = 100;
Y = -100;
disp('After selecting a month and year, the number of days within that month will be displayed.')
while Y<0
Y = input('Please select a year: ');
end
while (M<0) & (M>12)
M = input('Please select a month: ');
end
0 Commenti
Risposta accettata
James Kerns
il 30 Gen 2013
It would appear you need an OR logical operator in the
while (M<0) & (M>12)
I.e. make it
while (M<0) || (M>12)
3 Commenti
Jan
il 30 Gen 2013
Btw., omit the useless clear all: removing all loaded functions from the memory wastes time only. If you really want to clear the variables, use clear variabels.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!