Java 如何正确使用while语句?

Java 如何正确使用while语句?,java,Java,下面的代码打印出所需的输出:总和为45 int sum = 0, i = 1; while (i < 10) { sum = sum + i; i++; } System.out.println("The sum is " + sum); int和=0,i=1; 而(i

下面的代码打印出所需的输出:
总和为45

int sum = 0, i = 1;
while (i < 10) {
    sum = sum + i;
    i++;
} System.out.println("The sum is " + sum);
int和=0,i=1;
而(i<10){
sum=sum+i;
i++;
}System.out.println(“总和为”+总和);
如果我写下面的代码,为什么我的程序不能工作

int sum = 0;
while (sum < 10) {
    sum = sum + 1;
} System.out.println("The sum is " + sum);
int和=0;
而(总和<10){
总和=总和+1;
}System.out.println(“总和为”+总和);

输出变为
总和为10
,而不是
总和为45

,正如其他人在注释中所述,您需要替换
,而(总和其原因是

int sum = 0, i = 1;
while (i < 10) {
    sum = sum + i;
    i++;
} System.out.println("The sum is " + sum);
while (sum < 10)
while(总和<10)
检查总和为9,因此您必须将其调整为9,当其达到9时,将为9+1=10。因此您必须使用:

while (sum < 45)
while(总和<45)
所以当它达到44时,加上1,答案是45。 因此,代码摘录如下:

int sum = 0;
while (sum < 45) { //it is 45 here instead of 10  as you had done it.
sum = sum + 1;
} System.out.println("The sum is " + sum);
int和=0;
而(和<45){//这里是45,而不是你刚才做的10。
总和=总和+1;
}System.out.println(“总和为”+总和);

因为循环在条件不再为真时退出。在您的情况下,您需要编写
while(sumah,因为您编写了
while)(sumah,很酷,谢谢!!!!!因为总数是10