[RUBY] "Boucle infinie" que les deux garçons du milieu ont dit une fois

Qu'est-ce qu'une boucle infinie?

Lorsque chaque méthode ou instruction while est utilisée pour un traitement répété, il n'y a pas de fin et le traitement est répété pour toujours. Bien sûr, il y a une charge sur l'ordinateur.

Exemple concret

number = 0
while number >= 0
 puts number
 number += 1
end

Continuez à ajouter 1 au nombre et à la sortie.

déclaration while

tandis que l'expression conditionnelle
 #Traitement à répéter lorsque l'expression conditionnelle est vraie
end

Comme pour l'instruction if, si l'expression conditionnelle n'est pas vraie, le processus ne sera pas exécuté. Si vous mettez true dans l'expression conditionnelle, elle sera sûrement répétée.

Comment arrêter une boucle infinie

Utilisez la pause. Par exemple

number = 0
while number >= 0
 if number == 100
  break
 end
 puts number
 number += 1
end

Utilisez l'instruction if pour terminer le processus lorsque le nombre atteint 100. Autrement dit, la sortie finale est 99.

point

finalement

Je ne pense pas qu'il y ait beaucoup de situations où une boucle infinie se produit.

Recommended Posts

"Boucle infinie" que les deux garçons du milieu ont dit une fois