首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 基礎入門:if 條件判斷與迴徹基礎

     編輯:關於C++

if 語句:條件分支的基石

核心語法與常見陷阱

// ❌ 錯誤:分號導致空語句,DoSomething() 無條件執行
if (x == 10);
    DoSomething(x);

// ✅ 正確:單行或多行皆需大括號
if (x > 10) {
    cout << "Greater than 10" << endl;
    DoSomethingWithNumber(x);
}

鐵律:if (條件) 後 絕不可加分號,否則編譯器視為空語句,後續代碼脫離條件控制。

布林簡寫與邏輯非

bool fileGood = OpenSomeFile();
if (fileGood) ReadData();        // 等同 fileGood == true
if (!fileGood) ReportError();    // 等同 fileGood == false

任何非零值視為 true,零值視為 false。掌握簡寫能寫出更地道的 C++ 代碼。

if-else 多重分支

if (cond1) {
    // ...
} else if (cond2) {
    // ...
} else {
    // 以上皆非
}

迴循三大家族:for、while、do-while

所有迴循共享五要素:起點、迴徹體、終點、終止條件、break/continue。

for 迴徹:已知次數的首選

for (int i = 0; i < 10; ++i) {
    cout << "Iteration " << i << endl;
}
  • initial:初始化(僅執行一次)
  • cond_expr:每輪迴徹前判斷
  • adjust:每輪迴徹末尾執行(通常是遞增)

while 迴徹:未知次數、前置判斷

bool done = false;
while (!done) {
    done = SomeFunctionReturningBool();
}

條件為真持續執行;若初始即為假,迴徹體零次執行。

do-while 迴徹:至少執行一次、後置判斷

bool done = false;
do {
    done = SomeFunctionReturningBool();
} while (!done);

適用於「先操作再檢查」場景(如選單輸入驗證)。

選擇指南

迴徹類型適用場景判斷時機
for已知迴徹次數、計數器驅動前置
while未知次數、條件驅動前置
do-while菜單、輸入驗證等至少一次後置
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved