幾個星期前我剛剛開始學習C++,所以我遠離專家。我有一個小型項目在幾個小時內到期,我遇到了一個問題。我嘗試在while循環中嵌套兩個if語句,但它似乎只運行第一個並完全忽略第二個。代碼如下:在While循環中嵌套if語句?
while (x <= rows * columns) {
cout << "*";
x++;
if (x % intervals == 0) {
cout << "?";
x++;
}
if (x % columns == 0) {
cout << "\n";
}
}
cout <<"\nDONE!!!";
它不運行第二個if語句,因此我無法獲得任何換行符(行)。
它_does_「運行第二條語句」。 C++不會隨機地跳過語句。檢查你的邏輯。特別是'x ++'....在紙上寫出你的算法,並通過迭代迭代迭代。 – 2015-04-06 02:23:52
這裏x ++是犯罪嫌疑人。該程序肯定執行if語句。這可能是條件不滿足 – ucsunil 2015-04-06 02:25:56
's/likely/certain /' – 2015-04-06 02:29:17