在没有 if 子句的情况下打破 input.Scan()
在您的代码中,您试图消除 if 子句处理“结束”输入。让我们检查一下 input.Scan() 的文档,以明确是否需要 if 子句。
根据文档,input.Scan() 前进到下一个标记,并在扫描结束时返回 false到达输入末尾或出现错误。但是,input.Scan() 的默认分割函数是 ScanLines,它返回每行文本,不带任何尾随行尾标记。
这里需要注意的两个关键点是:
因此,输入空行(按 Enter)不会结束扫描仪。它只会返回一个空行作为标记。扫描仪仅在以下情况下停止运行:
基于这个理解,没有必要包含 if - 子句检查空输入。当到达 EOF 时,扫描器将自动跳出循环。
总而言之,您的代码将继续按预期工作,当用户键入“end”或到达 EOF 时跳出循环,即使没有if 子句。
以上是`input.Scan()` 是否需要 `if` 子句来处理“end”输入?的详细内容。更多信息请关注PHP中文网其他相关文章!