フィルターのクリア

Trouble With Simple 'while' Loop Logical Operator

2 ビュー (過去 30 日間)
Dave
Dave 2013 年 1 月 30 日
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

採用された回答

James Kerns
James Kerns 2013 年 1 月 30 日
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 件のコメント
Dave
Dave 2013 年 1 月 30 日
Thanks so much! I thought I went through all the logical operators for the sake of debugging but I guess I didn't. Thanks again :)
Jan
Jan 2013 年 1 月 30 日
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.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeVariables についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by