char i;
for (i = 1; i < 10, i++;)
{
cout << (i+1) << endl;
}
return 0;
没有检查条件我明白,for循环的语法如下:在for循环C++
for(initialization; condition; increment)
{
}
当我运行调试,为什么它从来没有检查条件,并最终停止在I = 0 ? (谢谢达米安和安达尔斯,我不知道为什么“故意”陈述已被删除,但你正确地解释了我的问题。有人可以解释为什么编译器在逗号前跳过条件,为什么循环停在I = 0,而不是无休止的循环下去?谢谢!)
这是逗号运算符。 – chris
就像@chris说的,你需要在十岁之后和我之前做一个分号。 –
正如@chris所示,将10之后的逗号改为分号。您也可以在右括号之前删除分号。最后,你通常会将'i'声明为'int'而不是'char'。 – Turix