问题
求下列输出x的结果
for(i=0,j=0;i<6,j<10;i++,j++)
x = i+j;
解答
用C语言
#include <stdio.h>
int main() {
int i,j,x=0;
for(i=0,j=0;i<6,j<10;i++,j++) {
printf("i=%d,j=%d\t\t", i, j);
x = i + j;
printf("x=%d\n", x);
}
return 0;
}
运行结果
当把判断条件中i<6和j<10换个位置
#include <stdio.h>
int main() {
int i,j,x=0;
for(i=0,j=0;j<10,i<6;i++,j++) {
printf("i=%d,j=%d\t\t", i, j);
x = i + j;
printf("x=%d\n", x);
}
return 0;
}
运行结果
结论
for循环中判断条件是用“,”隔开,所以只需要判断最后一个条件。这也是逗号运算符需要注意的地方。