java - 可以将 Java Scanner 的输入分配给 while 循环条件内的变量吗?
问题描述
例如,像这样。
while ((input = kb.nextInt()) != 0) {
if (input % 2 == 0) {
System.out.println("even");
} else {
System.out.println("odd");
}
而不是只检查条件内的输入变量的值并从循环内的 Scanner 获取数字,如下所示:
while (input != 0) {
input = kb.nextInt();
...code here...
只是想知道第一个是否是不好的做法或类似的东西。
解决方案
第二个没有定义用于测试条件的输入,input!=0
因此第一个是正确的,但是如果您要使用第二种格式,我建议将循环更改while
为do-while
循环。
推荐阅读
- reactjs - react-toastify showing twice with SSR
- javascript - Asp.net 部分视图 - 单击后设置 html 和 css - 不改变它的状态
- javascript - Gatsby 构建时的 Graphql 请求不发送标头
- android - Google Play java.lang.NoClassDefFoundError: java.util.Objects
- javascript - 如何检查用户 ID = JSON 文件中的任何 ID?
- sql - 强制 SQL 查询将 2 个 CASE 语句的结果放入同一行
- java - 指定的服务器位置 Catalina 主文件夹无效。NetBeans 8.2 , Apache Tomcat/7.0.105
- python - 为什么我的 Python 循环运行返回 NaN?
- google-cloud-firestore - 如何在 SwiftUI 中的 firebase 查询期间显示加载动画
- javascript - 如何判断一个数是否为负数,包括-0