OR statement in a while Loop
24 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Brian Clyde
le 2 Avr 2020
Modifié(e) : James Tursa
le 2 Avr 2020
I am trying to get a while loop with an OR statement in it. I want it to end when either the player or the enemy hp reaches 0, but it won't end for the enemy hp hitting zero or for the player hp hitting zero. here is a sample that should simulate the code.
I end up just getting infinite loops. How do I get it to read the OR statment?
enemyhp=32;
playerhp=32;
while ((playerhp > 0) || (enemyhp > 0))
playerhp = playerhp - 4
%enemyhp = enemyhp - 4
end
0 commentaires
Réponse acceptée
James Tursa
le 2 Avr 2020
Modifié(e) : James Tursa
le 2 Avr 2020
Change to AND:
while ((playerhp > 0) && (enemyhp > 0))
I.e., you only do the while loop when both hp are positive. It either one of them is not, then the while loop exits.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!