My while loop is killing me...
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Le Jepra
el 2 de Feb. de 2019
Editada: Cris LaPierre
el 2 de Feb. de 2019
Hi!
When the script finishes processing the data, it asks the user whether it should run again to process more data, or it should just end.
This should be a simple while loop, but somehow, I am struggling with it…
Here is my code:
repeatVar = 'yes';
while repeatVar == 'yes'
%data processing goes here
repeatVar = questdlg('Do you want to use this script to process another file?','Yes','No','No');
end
Where is the error?
Thanks!
0 comentarios
Respuesta aceptada
Cris LaPierre
el 2 de Feb. de 2019
Editada: Cris LaPierre
el 2 de Feb. de 2019
Couple thoughts.
1. Your questdlg only displays a 'No' option. The 'Yes' is being interpretted as the title.
You want something more like
repeatVar = questdlg('Do you want to use this script to process another file?','Run Again','Yes','No','No');
2. Your button is 'Yes' (note the capitalization). Your while loop is comparing to 'yes' (again, note the capitalization). These are not equivalent, so your loop never repeats. When comparing text, it is better to use strcmpi (or related function).
while strcmpi(repeatVar,'yes')
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!