你好我想知道这个循环是否是一个无限循环?
for int q = 10; q != 20; q += 3)
{
System.out.print ( q + " ")
}
我认为这将是一个无限循环的原因是因为如果你继续循环它总是与20相反所以是的。
感谢您的帮助!
答案 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同样的事情发生了 - 它需要更多的时间。