楼上的这个也是可以运行的- class Demo
- {
- public static void main(String[] args)
- {
- int x = 1;
- for(x++,System.out.println("d");x<4;x++,System.out.println("c"))
- {
- System.out.println("b");
- }
- }
- }
复制代码 其实我是这么认为的 ,出这个问题的原因不是for循环的问题,而是定义变量的问题,定义变量的格式是:变量类型 变量名 = 初始化值; (注意分号)声明变量是分号才是结束,这里又分出两种情况了 ;int x = 1 放在System.out.println("a")前面和后面的问题了,他们报的错是不同的,int x = 1放前面,用逗号隔开,折中错报的是说变量的定义需要分号,可以解释沙发说的变量类型要相同,同时如果不出现数据类型用逗号隔开是没问题的比如我上面的代码,int x=1放后面报的错我就不知道了 要请高手解答一下,
总结一下就是,for循环中的条件表达式中如果出现声明变量那么用逗号隔开的也必须是相同数据类型的,如果是其他语句则用逗号隔开就没关系了..
这个我个人思考和验证出来的 ,可能还不是很正确欢迎各位指出 |