Yes or No question using while loop

27 visualizaciones (últimos 30 días)
Danny Allen
Danny Allen el 2 de Feb. de 2021
Comentada: Danny Allen el 2 de Feb. de 2021
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 comentarios
Ive J
Ive J el 2 de Feb. de 2021
You forgot default answer.
choice = questdlg('would you like to try other values?',...
'Choose',...
'Yes','No','No');
Danny Allen
Danny Allen el 2 de Feb. de 2021
Thank you very much! I didn't realize I had to apply the default answer again

Iniciar sesión para comentar.

Respuesta aceptada

David Hill
David Hill el 2 de Feb. de 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 comentario
Danny Allen
Danny Allen el 2 de Feb. de 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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by