MATLAB Answers

multiple loopings in a program

2 views (last 30 days)
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

  0 Comments

Sign in to comment.

Accepted Answer

Kuifeng
Kuifeng on 9 Apr 2016
Edited: Kuifeng on 9 Apr 2016
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 Comment

badrul hisham
badrul hisham on 9 Apr 2016
thank you! this works

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 9 Apr 2016
Edited: Walter Roberson on 9 Apr 2016
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 Comment

badrul hisham
badrul hisham on 9 Apr 2016
undefined function numels?

Sign in to comment.

Tags

Products

Community Treasure Hunt

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

Start Hunting!