考慮
#include <iostream>
int main()
{
int i = 0;
while (i < 10)
i ;
std::cout << i << endl;
}
我只是想知道,為什么會列印出 10?如果是 i < 10,列印的不是 9 嗎?我很感激任何幫助
uj5u.com熱心網友回復:
因為當i是 9 時,(i < 10)是true,所以while主體運行,它增加i1 從而將其設定為 10。當然,在while主體的最后一次迭代中,i 是等于 9 的運算式,但具有增加的副作用i。
uj5u.com熱心網友回復:
無論回圈內發生什么,
只要
i小于 10就這樣做
是相同的
這樣做直到
i大于或等于 10
所以i after回圈的值必須(至少)10,因為那是它停止的時候。
uj5u.com熱心網友回復:
因為 i inwhile(i < 10)停留在回圈中直到 i 等于 10,所以 i 將值與 10 進行比較,所以當它達到 10 時它將跳出回圈并將其列印出來
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/457301.html
標籤:C
下一篇:沒有匹配函式呼叫'std::exception::exception(<brace-enclosedinitializerlist>)
