for循环第三个式子的合法性

可不可以这样定义for循环
int i;
for(i=1;i<10;i+2)
就是第三个式子可不可以这样定义

for循环的第三个参数要求是合法的C语句,而i+2符合条件,所以可以,但这么写没有意义,只是单纯在每次循环体前进行计算。

for(int i=1;i<10;i+2){
  //一些操作
}

等价于

int i=1
while(i<10){
  i+2;
  //一些操作
}

可以这样写,但是没意义,而且这是死循环,因为第三个式子没有对i进行操作,建议写成i=i+2!望采纳!

如果是java的话这么写是出错的 编译都不会过,因为i+2不是一个表达式