multiple loopings in a program

2 ビュー (過去 30 日間)
badrul hisham
badrul hisham 2016 年 4 月 9 日
コメント済み: badrul hisham 2016 年 4 月 9 日
Hi, i have a coding that requires user to input 2 numbers that are within a specific range.for example, for the first number:(please choose a number ranging from 1 to 7). If the user chose a number that is out of range, it will prompt for another number until the number chosen is within range.Then the program will proceed and ask for the second number:(please choose a number ranging from 15 to 20). Same as before, the number must be within range, otherwise it will just keep asking for a number. Can you please show me how to this?
Thank you

採用された回答

Kuifeng
Kuifeng 2016 年 4 月 9 日
編集済み: Kuifeng 2016 年 4 月 9 日
a = input('Input the value of a: ');
Range1 = [1 7];
str = strcat('Input the value of a again as a needs to be in the range from ', ...
num2str(Range1(1)),' to ', num2str(Range1(2)),'. a:');
while or(a<Range1(1), a>Range1(2))
a = input(str);
end
  1 件のコメント
badrul hisham
badrul hisham 2016 年 4 月 9 日
thank you! this works

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

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2016 年 4 月 9 日
編集済み: Walter Roberson 2016 年 4 月 9 日
while true
num = input('get on with the first number');
if numels(num) ~= 1 || num < 1 || num > 7
fprintf('Oh, you.. .you!\n');
else
break;
end
end
  1 件のコメント
badrul hisham
badrul hisham 2016 年 4 月 9 日
undefined function numels?

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

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by