int i; for(i=1;i<=10;i++) { System.out.println(i); } 为什么把中间i<=10写成i=10就不能编译?

2024-12-13 01:31:46
推荐回答(3个)
回答1:

i<=10是循环终止条件,必须是逻辑表达式,而i=10为赋值语句,不是逻辑表达式,i==10才是c语言中判断i是否等于10的逻辑表达式。

回答2:

因为for()的第二个参数应该是boolean类型的
就是true和false
但是i=10是赋值,当然错了

回答3:

i=10是赋值语句,当然不行,要么写i==10