Java 手迹环

Java 手迹环,java,loops,Java,Loops,你好,我想知道这个循环是不是一个无限循环 for int q = 10; q != 20; q += 3) { System.out.print ( q + " ") } 我认为这是一个无限循环的原因是,如果你继续循环,它总是与20相反,所以是的 谢谢你的帮助 这将永远循环,因为q的顺序将是10,13,16,19,22,。。。。我们已经过了20岁,但还没有成功 这取决于q的类型,它在溢出后是否返回到20。不,它不是一个无限循环。让我们将循环变量的类型更改为byte,使其范围介于-128和127

你好,我想知道这个循环是不是一个无限循环

for int q = 10; q != 20; q += 3)
{
System.out.print ( q + " ")
}
我认为这是一个无限循环的原因是,如果你继续循环,它总是与20相反,所以是的


谢谢你的帮助

这将永远循环,因为q的顺序将是10,13,16,19,22,。。。。我们已经过了20岁,但还没有成功


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

不,它不是一个无限循环。让我们将循环变量的类型更改为byte,使其范围介于-128和127之间。您的计数器将得到值10、13、16、19、22,最后它将是127。在那之后,加上3会导致溢出,它得到-126的值,然后再次计数--123,-120。。。最终它将等于20。如果您使用int,同样的情况也会发生——这将花费更多的时间

a它不会编译b你为什么不运行它来检查它是否正确?谢谢你的帮助@assylias,但问题是我家里没有ied,而且这是为了一个我正在学习的测试,我们的老师想要手写代码,所以我请求。谢谢发帖前先试试。如果你不介意的话,你能给我解释一下溢出是什么吗?溢出-尝试存储一个大于最大值的值。字节最多可以选择127的值,所以如果你想给它加上3,你会得到130,这超过了限制。哦,好吧,那么它将溢出到负数,最终在20再次着陆,这很有意义,谢谢,祝你度过愉快的一天。是的。你自己试试看:这取决于q的类型,它溢出后是否回到20。。换句话说,这不是一个无穷无尽的循环。即使是浮点数类型,循环最终也会结束——无论是因为宇宙热死还是硬盘崩溃——以先到者为准:P