My while loop is killing me...
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Le Jepra
le 2 Fév 2019
Modifié(e) : Cris LaPierre
le 2 Fév 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 commentaires
Réponse acceptée
Cris LaPierre
le 2 Fév 2019
Modifié(e) : Cris LaPierre
le 2 Fév 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')
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!