How do I break while loop
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi guys, I'm new to matlab. I have to following code. I want to break the while loop if enter valid promocode(HAPPY10) and when ask_promocode=='N'. How can I do? sending SOS to all the expert here;'(
Thank you in advace for helping me
ask_promocode=input('Do you have any promocode?Y or N ','s');
if ask_promocode=='Y'
while str_promocode=='HAPPY10'
str_promocode=input('Please enter your promocode=','s');
if str_promocode=='HAPPY10'
fprintf('Congrats!You can have the discount capped at RM5\n');
break
end
else
fprintf('Oh dear, you have enter invalid promocode!\n')
end
elseif ask_promocode=='N'
fprintf('Ohh It is sad to heard that! Dear you may proceed to payment now<3 \n');
break
end
else
fprintf('Hi dear, we can not reach you. Try again!\n');
end
end
5 comentarios
David Fletcher
el 5 de Jun. de 2021
Ok - you are using loops like if constucts rather than the normal function of a loop, but whatever works for you.
Respuestas (1)
Sulaymon Eshkabilov
el 5 de Jun. de 2021
This has to be removed:
if ask_promocode=='Y'
end
Because "while ... end" loop will take care of this issue that makes a user enter "Y" or "N". This is not very robust though as is, but it works.
The crucial error in your code is that while loop never gets its set condition met, e.g.:
while str_promocode=='HAPPY10'
That can be substituted with:
while isempty(str_promocode) % if a user skips to enter any any answer, then it has to keep asking to input Y or N
str_promocode=input('Please enter your promocode=','s');
...
end
%%
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!