Heim > Artikel > Backend-Entwicklung > Erfordert „input.Scan()“ eine „if“-Klausel, um „End“-Eingaben zu verarbeiten?
Ausbruch von input.Scan() ohne eine if-Klausel
In Ihrem Code versuchen Sie, die if-Klausel zu entfernen verarbeitet die „Ende“-Eingabe. Sehen wir uns die Dokumentation von input.Scan() an, um zu klären, ob eine if-Klausel erforderlich ist.
Laut Dokumentation geht input.Scan() zum nächsten Token über und gibt false zurück, wenn der Scan zu einem bestimmten Zeitpunkt endet zum Erreichen des Endes der Eingabe oder zu einem Fehler führen. Die standardmäßige Teilungsfunktion für input.Scan() ist jedoch ScanLines, die jede Textzeile ohne nachgestellte Zeilenendemarkierungen zurückgibt.
Hier sind zwei wichtige Punkte zu beachten:
Daher wird der Scanner nicht durch die Eingabe einer leeren Zeile (Drücken der Eingabetaste) beendet. Es wird lediglich eine leere Zeile als Token zurückgegeben. Der Scanner stoppt erst dann, wenn:
Basierend auf diesem Verständnis ist es unnötig, eine if-Klausel einzufügen, um zu prüfen, ob leere Eingaben vorliegen. Der Scanner bricht automatisch aus der Schleife aus, wenn EOF erreicht ist.
Zusammenfassend lässt sich sagen, dass Ihr Code weiterhin wie vorgesehen funktioniert und aus der Schleife ausbricht, wenn der Benutzer „Ende“ eingibt oder EOF erreicht, auch ohne die if-Klausel.
Das obige ist der detaillierte Inhalt vonErfordert „input.Scan()“ eine „if“-Klausel, um „End“-Eingaben zu verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!