Yes or No question using while loop

22 visualizzazioni (ultimi 30 giorni)
I'm trying input values to find area, and then ask a yes or no question to test more values afterwards. However, I'm having a hard time incorporating the while loop with the yes or no statement. Any help is appreciated.
base = input('enter base of beam');
height = input('enter height of beam');
A = base*height
disp(['The area of the beam is= ', num2str(A)])
choice = questdlg('would you like to try other values?',...
'Choose',...
%the 'No' button does not appear, am I using it incorrectly?
'Yes','No');
%See if the user would like to try more values:
% Read new data
%Starting the while loop here is where I have a problem, even if I assigned a random value to 'yes' or 'no' - doesn't work
switch choice
case 'Yes'
base = input('enter base of beam');
height = input('enter density of beam');
A = base*height
disp(['The area of the beam is= ', num2str(A)])
% Repeat until user chooses 'No'
case 'No'
disp('YAY! You finished you calculation!')
end %switch
  2 Commenti
Ive J
Ive J il 2 Feb 2021
You forgot default answer.
choice = questdlg('would you like to try other values?',...
'Choose',...
'Yes','No','No');
Danny Allen
Danny Allen il 2 Feb 2021
Thank you very much! I didn't realize I had to apply the default answer again

Accedi per commentare.

Risposta accettata

David Hill
David Hill il 2 Feb 2021
while 1
base = input('enter base of beam');
height = input('enter height of beam');
A = base*height
disp(['The area of the beam is= ', num2str(A)])
choice = questdlg('would you like to try other values?','Choose','Yes','No','No');
if isequal(choice,'No')
break;
end
end
disp('YAY! You finished you calculation!');
  1 Commento
Danny Allen
Danny Allen il 2 Feb 2021
Thank you so much for helping me with this! Looking back at your alterations and referring back to matlab using the help feature, has guided me to a better understanding of how to execute and terminate a while loop.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by