Java 求解释为什么for(int i=0;ture;i++);能执行无数次?i=2了,int i=0不就错了吗?

2024年11月17日 12:47
有4个网友回答
网友(1):

不是啊,你那个int i = 0,就相当你申明一个int类型的变量,值为0,你吧那个true改成一个boolean类型的表达式,像 i < 10,就只能循环10次,boolean 类型的表达式 而不是你的true 或者false ,这两个是boolean 的结果!一般来说 for 的通常循环都这样定义 : for (int i = 0 ; i < 5 ; i++) 当然里面的数可以换掉,主要是用 i < a ,来控制循环的次数,你想循环几次,就把a的值设为几,前提是int i = 0,换句话说 循环的次数也就是 a 的值减去你定义的int 变量的值例如for(int i = 3; i < 8; i++) 这个就会循环5次 也就是 8-3 = 5,明白了吗?? 如果没有中间的 i < ? 控制,那会一直循环下去的。

祝你学习愉快!

网友(2):

嗯。。首先这个结构是什么??它叫for结构循环语句,功能么顾名思义,它是用来写循环体了,,
其次 你要意识到这个结构三个部分的含义。1 int i=0 这句话是定义了一个整形的变量i 并且给它付了初值0;第二个是是循环执行条件,如果这个条件为true,那么这句话会一直重复执行,直到这个值为false时跳出循环体了,最后i++也就是循环体了,i++也可以写成i=i+1;意思是 i 自增1;也可以看出你写的是一个死循环,因为i 会无限自增,没有尽头。至于你说的i=2时,其实你可以看出这个循环体是执行了几次?其实每次执行的过程就是就是给i附值,第一次执行I=1;第二次执行时,执行I++,这时候i就i=2,那么i=0是什么意思。。也就是这个循环体没有执行的时候, 此时I没有自增。。
所以没有所谓的对错。。。只是它每次执行的时候值都发生了改变。

网友(3):

for 语句第一个是初始条件,第二个才是判断,你写了true当然判断就一直是对的,无限执行了

网友(4):

  for(int i=0;ture;i++)
这句话的意思是有一个for循环,初始变量为i=0,条件为true(永远为真),i++(后加)

i只定义了一次,i是个变量,可以赋值为任何的合法值