How to write a Questions that requires Yes or No asnwer

68 views (last 30 days)
Hi,
I am trying to write a code where the user is ask a Yes or No questions and if they answer Yes the program conitunes if they answer No it ends
So far this is what i have
% Get building id
building_id = input('Enter the building ID >', 's');
wall = input('Enter a Wall (Y/N)>','s');
while wall == Y
continue
wall == N
quit
end
  6 Comments
Walter Roberson
Walter Roberson on 6 Sep 2019
menu() only permits the user to cancel or choose one of the provided choices, so it becomes unnecessary to loop back until the user chooses Y or N because they cannot choose anything else.

Sign in to comment.

Answers (3)

Walter Roberson
Walter Roberson on 5 Sep 2019
Consider using questdlg() or menu()

Fangjun Jiang
Fangjun Jiang on 5 Sep 2019
wall ='Y'
while wall == 'Y'
building_id = input('Enter the building ID >', 's');
wall = input('Enter a Wall (Y/N)>','s');
end
  3 Comments
Fangjun Jiang
Fangjun Jiang on 5 Sep 2019
In your code, there are syntax errors.
This code runs. You just need to hook up with the rest of your code.
Fangjun Jiang
Fangjun Jiang on 5 Sep 2019
Maybe you need to consider using if-else statement, not the while loop.

Sign in to comment.


Fangjun Jiang
Fangjun Jiang on 5 Sep 2019
You need to wrap the code in a function so you can use "return" to terminate the program based on the input.
function test
wall = input('Enter a Wall (Y/N)>','s');
if wall=='N'
return;
end
% Get the wall id
wall_id = input('Wall ID>');

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!