Java 为什么大于等于没效果,小于等于就有效果呢

为什么大于等于没效果,小于等于就有效果呢?


for(int i=1; i>=30;i++){
      System.out.print("*");
}//没有效果

for(int i=1; i<=30;i++){
      System.out.print("*");
}//有效果

img

for(int i=1;i>=30;),i=1,1不大于等于30,条件不成立,不执行循环

for里面,条件为true进入循环,否则跳出循环

首先你要了解for(;;)语句中三部分所代表的含义,(赋值语句;判断语句;每次循环时的操作语句),只有当判断语句为True时才会进入循环中,你的i起始值为1,当判断时i>=30当然为false了就跳出循环了

你要明白for循环是如何执行的,for(①;②;③){循环体} 第一次执行for循环,先执行①,再执行②,再执行③然后执行循环体.第二次执行for循环,将③的结果跟②(循环条件)比较,如果条件成立则执行循环体,从第二次执行for循环都是先将i的值跟②循环条件进行比较,条件成立则执行循环体,直到不满足循环条件,循环结束