我会一步一步解释。
步骤 - 1:
您已经声明了两个整数变量。一个用于保存输入,另一个用于保存计算后的总值。整数 total 初始化为 0。您的代码的以下部分正在执行此操作:
int number;
int total = 0;
步骤 - 2:
现在您正在提供输入值。然后输入值进入while循环。除非您的输入值为 1,否则 while 循环将继续执行。您的第一个输入是 4,4!=1,因此,它进入了循环。
System.out.print("Enter a number");
number = input.nextInt();
while (number != 1)
{
步骤 - 3:
现在,在您的循环中,您正在检查您的输入值是否小于 5。 如果小于 5,则total 的值将增加到total + number。 否则,total 保持不变。无论 if 条件如何,只要 number 不是 1,您的系统就会继续提示您提供输入。以下代码执行此操作:
if (number < 5) total = total + number;
System.out.print("Enter a number");
number = input.nextInt();
}
在这种情况下,您的输入序列是 4 7 5 8 9 3 4 1 5 3 5。
对于第一个输入4,4 true,所以total = 0 + 4 = 4。下一个输入是 7,7 false,所以 total 仍然是 4,输入 5 到 9 也是如此。当你的输入是 3 时,3 true,所以是 total = 4 + 3 = 7。那么对于输入4,4true,所以total = 7 + 4 = 11
正如我们已经看到的,只要您输入 1,上述 while 循环就会终止。您的下一个输入是 1,因此循环将终止,您无法再输入任何数字,最终的总值仍为 11。
步骤 - 4:
在循环之外,您正在打印 total 的值,因此它将显示 11。
System.out.println(total);
附言
如果您理解我的解决方案,您的下一个任务将是使用for loop 执行完全相同的操作。