手追踪循环

时间:2016-11-18 12:27:27

标签: java loops

你好我想知道这个循环是否是一个无限循环?

for int q = 10; q != 20; q += 3)
{
System.out.print ( q + " ")
}

我认为这将是一个无限循环的原因是因为如果你继续循环它总是与20相反所以是的。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这将永远循环,因为q的序列将是10,13,16,19,22,...。我们已经通过了20而没有点击它。

取决于q的类型,它是否在溢出后返回20

答案 1 :(得分:0)

不,这不是一个无限循环。让我们将循环变量的类型更改为byte,因此它的范围介于-128和127之间。您的计数器将获得值10,13,16,19,22,最后它将是127.之后,添加3将导致溢出,并且它获得-126的值,并且再次向上计数 - -123,-120 ......最终它将等于20.如果您正在使用{{1同样的事情发生了 - 它需要更多的时间。