在沒有if 子句的情況下打破input.Scan()
在您的程式碼中,您試圖消除if 子句處理“結束”輸入。讓我們檢查一下 input.Scan() 的文檔,以明確是否需要 if 子句。
根據文檔,input.Scan() 前進到下一個標記,並在掃描結束時返回 false到達輸入末尾或出現錯誤。但是,input.Scan() 的預設分割函數是 ScanLines,它傳回每行文本,不帶任何尾隨行尾標記。
這裡需要注意的兩個關鍵點是:
因此,輸入空白行(按 Enter 鍵)不會結束掃描器。它只會傳回一個空白行作為標記。掃描器僅在以下情況下停止運作:
基於這種理解,沒有必要包含 if 子句來檢查空輸入。當到達 EOF 時,掃描器將自動跳出循環。
總而言之,您的程式碼將繼續按預期工作,當使用者鍵入「end」或到達 EOF 時跳出循環,即使沒有if 子句。
以上是`input.Scan()` 是否需要 `if` 子句來處理「end」輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!