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