Maison > Article > développement back-end > Est-ce que `input.Scan()` nécessite une clause `if` pour gérer l'entrée « fin » ?
Rupture de input.Scan() sans clause if
Dans votre code, vous cherchez à éliminer la clause if qui gère l'entrée "fin". Examinons la documentation de input.Scan() pour clarifier si une clause if est nécessaire.
Selon la documentation, input.Scan() passe au jeton suivant et renvoie false à la fin de l'analyse, soit en raison pour arriver à la fin de la saisie ou à une erreur. Cependant, la fonction de division par défaut pour input.Scan() est ScanLines, qui renvoie chaque ligne de texte sans aucun marqueur de fin de ligne.
Deux points cruciaux à noter ici sont :
Par conséquent, taper une ligne vide (en appuyant sur Entrée) ne mettra pas fin au scanner. Il renverra simplement une ligne vide comme jeton. Le scanner ne cessera de fonctionner que lorsque :
Sur la base de cette compréhension, il n'est pas nécessaire d'inclure une clause if pour vérifier les entrées vides. Le scanner sortira automatiquement de la boucle lorsque EOF est atteint.
Pour résumer, votre code continuera à fonctionner comme prévu, sortant de la boucle lorsque l'utilisateur tape « fin » ou atteint EOF, même sans la clause if.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!