Java 为什么我的System.out.println没有执行?

Java 为什么我的System.out.println没有执行?,java,Java,我不明白这为什么不能执行。有什么想法吗?是我的语法错误还是我没有正确初始化计数 代码如下: int product = 0, count=0; while (product < 2500){ product *= 5; count++; } System.out.println(product); int乘积=0,计数=0; 而(产品

我不明白这为什么不能执行。有什么想法吗?是我的语法错误还是我没有正确初始化计数

代码如下:

int product = 0, count=0;
while (product < 2500){
    product *= 5;
    count++;
}
    System.out.println(product);
int乘积=0,计数=0;
而(产品<2500){
产品*=5;
计数++;
}
系统输出打印项次(产品);
然后乘以5

product *= 5;
0乘以5仍然是0

while (product < 2500){
最初,它会增长到足以退出while循环并在某个点打印

然后乘以5

product *= 5;
0乘以5仍然是0

while (product < 2500){
最初,使其增长到足以退出while循环并在某个点打印。

product=0

//您正在初始化值为0的产品变量

然后你继续把乘积乘以5,它只会是零,所以while循环不会拖拽

因此,用一些正值初始化产品。

product=0

//您正在初始化值为0的产品变量

然后你继续把乘积乘以5,它只会是零,所以while循环不会拖拽


所以用一些正值初始化产品。

这是一个无限循环

int product = 0, count=0;
while (product < 2500){
    product = 0 * 5;   // product is always 0;
}
int乘积=0,计数=0;
而(产品<2500){
product=0*5;//product始终为0;
}

这是一个无限循环

int product = 0, count=0;
while (product < 2500){
    product = 0 * 5;   // product is always 0;
}
int乘积=0,计数=0;
而(产品<2500){
product=0*5;//product始终为0;
}

上面的代码似乎有逻辑错误。它永远不会停止,因为乘积值永远不会大于0,因此它永远不会退出循环

如果要在每次相乘时打印产品,请在循环中添加产品打印输出行:

`while (product < 2500){
  product *= 5;
  count+= 1;
  System.out.println(product);
 }`
`while(产品<2500){
产品*=5;
计数+=1;
系统输出打印项次(产品);
}`

请记住,上面的代码只会打印零,因为自X*0=0以来,产品从未更改。希望这有意义!快乐编码

上面的代码似乎有逻辑错误。它永远不会停止,因为乘积值永远不会大于0,因此它永远不会退出循环

如果要在每次相乘时打印产品,请在循环中添加产品打印输出行:

`while (product < 2500){
  product *= 5;
  count+= 1;
  System.out.println(product);
 }`
`while(产品<2500){
产品*=5;
计数+=1;
系统输出打印项次(产品);
}`

请记住,上面的代码只会打印零,因为自X*0=0以来,产品从未更改。希望这有意义!快乐编码

所以基本上现在它被认为是一个无限循环,如果我理解正确的话?是的,如果你在初始化它的时候不把乘积改成正值,它总是保持0,从不离开循环,所以基本上现在它被认为是一个无限循环,如果我理解正确?是的,如果您在初始化产品时不将其更改为正值,则它始终保持为0且从不离开循环。您是否尝试在每次迭代时检查
产品的状态?您是否尝试在每次迭代时检查
产品的状态?