天天看點

C++小白到專家之條件語句完全指南

作者:忠陸先森

第一章節:簡介

1.1 什麼是條件語句?

條件語句是程式設計中常用的一種控制結構,用于根據不同的條件執行不同的代碼。它可以根據條件的真假來決定是否執行某段代碼,或者在滿足特定條件時執行另一段代碼。在 C++ 中,條件語句主要有 if 語句和 switch 語句兩種。

1.2 為什麼使用條件語句?

條件語句可以讓程式根據不同的條件來執行不同的操作,這樣可以使程式更加靈活和智能化。例如,當我們需要根據使用者的輸入來執行不同的操作時,就可以使用條件語句來判斷使用者的輸入,進而決定程式的執行流程。此外,條件語句還可以用于錯誤處理、邏輯判斷、流程控制等方面。

在 C++ 中,條件語句是一種非常基礎的文法結構,掌握它們對于學習和了解其他進階文法非常重要。在接下來的教程中,我們将詳細介紹 C++ 中的條件語句,并通過實際的代碼示例來幫助讀者深入了解和掌握這些文法結構。

第二章節:if 語句

2.1 基本文法

if 語句是 C++ 中最常用的條件語句之一,用于根據條件的真假來執行不同的代碼。if 語句的基本文法如下:

if (condition)
{
    // 執行代碼塊
}
           

其中,condition 是一個條件表達式,它可以是任何可以被求值為布爾值的表達式,比如變量、常量、邏輯運算符等。如果條件表達式的值為 true,那麼将執行花括号中的代碼塊;否則,将跳過該代碼塊,繼續執行下一條語句。

2.2 示例代碼

下面是一個簡單的 if 語句示例,用于判斷一個整數是否大于 0:

#include <iostream>
using namespace std;

int main()
{
    int num = 10;
    if (num > 0)
    {
        cout << "The number is positive." << endl;
    }
    return 0;
}
           

在這個示例中,我們定義了一個整數變量 num,并使用 if 語句來判斷它是否大于 0。如果 num 大于 0,則輸出一條消息表示該數為正數。

2.3 if 語句的執行流程

當程式執行到 if 語句時,會首先計算條件表達式的值。如果條件表達式的值為 true,則執行 if 語句後面的代碼塊;否則,跳過該代碼塊,繼續執行下一條語句。

2.4 if 語句的嵌套使用

在實際的程式中,我們經常需要根據多個條件來執行不同的操作。此時,可以使用 if 語句的嵌套來實作。if 語句的嵌套就是在一個 if 語句中再嵌套一個 if 語句,用于判斷更多的條件。

下面是一個 if 語句嵌套的示例,用于判斷一個整數的正負性:

#include <iostream>
using namespace std;

int main()
{
    int num = -5;
    if (num > 0)
    {
        cout << "The number is positive." << endl;
    }
    else
    {
        if (num == 0)
        {
            cout << "The number is zero." << endl;
        }
        else
        {
            cout << "The number is negative." << endl;
        }
    }
    return 0;
}
           

在這個示例中,我們首先判斷 num 是否大于 0。如果是,輸出一條消息表示該數為正數。如果不是,就再嵌套一個 if 語句,用于判斷 num 是否等于 0。如果等于 0,輸出一條消息表示該數為 0;否則,輸出一條消息表示該數為負數。

第三章節:if-else 語句

3.1 基本文法

if-else 語句是 C++ 中另一種常用的條件語句,它可以根據條件的真假來執行不同的代碼塊。if-else 語句的基本文法如下:

if (condition)
{
    // 執行代碼塊 1
}
else
{
    // 執行代碼塊 2
}
           

其中,condition 是一個條件表達式,它可以是任何可以被求值為布爾值的表達式,比如變量、常量、邏輯運算符等。如果條件表達式的值為 true,則執行代碼塊 1;否則,執行代碼塊 2。

3.2 示例代碼

下面是一個簡單的 if-else 語句示例,用于判斷一個整數是否為偶數:

#include <iostream>
using namespace std;

int main()
{
    int num = 10;
    if (num % 2 == 0)
    {
        cout << "The number is even." << endl;
    }
    else
    {
        cout << "The number is odd." << endl;
    }
    return 0;
}
           

在這個示例中,我們定義了一個整數變量 num,并使用 if-else 語句來判斷它是否為偶數。如果 num 能被 2 整除,則輸出一條消息表示該數為偶數;否則,輸出一條消息表示該數為奇數。

3.3 if-else 語句的執行流程

當程式執行到 if-else 語句時,會首先計算條件表達式的值。如果條件表達式的值為 true,則執行 if 語句後面的代碼塊;否則,執行 else 語句後面的代碼塊。

3.4 if-else 語句的嵌套使用

在實際的程式中,我們經常需要根據多個條件來執行不同的操作。此時,可以使用 if-else 語句的嵌套來實作。if-else 語句的嵌套就是在一個 if-else 語句中再嵌套一個 if-else 語句,用于判斷更多的條件。

下面是一個 if-else 語句嵌套的示例,用于判斷一個整數的正負性和奇偶性:

#include <iostream>
using namespace std;

int main()
{
    int num = -5;
    if (num > 0)
    {
        if (num % 2 == 0)
        {
            cout << "The number is positive and even." << endl;
        }
        else
        {
            cout << "The number is positive and odd." << endl;
        }
    }
    else
    {
        if (num == 0)
        {
            cout << "The number is zero." << endl;
        }
        else
        {
            if (num % 2 == 0)
            {
                cout << "The number is negative and even." << endl;
            }
            else
            {
                cout << "The number is negative and odd." << endl;
            }
        }
    }
    return 0;
}
           

在這個示例中,我們首先判斷 num 是否大于 0。如果是,就再嵌套一個 if-else 語句,用于判斷 num 是否為偶數。如果是,則輸出一條消息表示該數為正偶數;否則,輸出一條消息表示該數為正奇數。如果 num 不大于 0,則再嵌套一個 if-else 語句,用于判斷 num 是否等于 0。如果等于 0,輸出一條消息表示該數為 0;否則,再判斷 num 是否為偶數。如果是,則輸出一條消息表示該數為負偶數;否則,輸出一條消息表示該數為負奇數。

第三章節:if-else 語句

3.1 基本文法

if-else 語句是 C++ 中另一種常用的條件語句,它可以根據條件的真假來執行不同的代碼塊。if-else 語句的基本文法如下:

if (condition)
{
    // 執行代碼塊 1
}
else
{
    // 執行代碼塊 2
}
           

其中,condition 是一個條件表達式,它可以是任何可以被求值為布爾值的表達式,比如變量、常量、邏輯運算符等。如果條件表達式的值為 true,則執行代碼塊 1;否則,執行代碼塊 2。

3.2 示例代碼

下面是一個簡單的 if-else 語句示例,用于判斷一個整數是否為偶數:

#include <iostream>
using namespace std;

int main()
{
    int num = 10;
    if (num % 2 == 0)
    {
        cout << "The number is even." << endl;
    }
    else
    {
        cout << "The number is odd." << endl;
    }
    return 0;
}
           

在這個示例中,我們定義了一個整數變量 num,并使用 if-else 語句來判斷它是否為偶數。如果 num 能被 2 整除,則輸出一條消息表示該數為偶數;否則,輸出一條消息表示該數為奇數。

3.3 if-else 語句的執行流程

當程式執行到 if-else 語句時,會首先計算條件表達式的值。如果條件表達式的值為 true,則執行 if 語句後面的代碼塊;否則,執行 else 語句後面的代碼塊。

3.4 if-else 語句的嵌套使用

在實際的程式中,我們經常需要根據多個條件來執行不同的操作。此時,可以使用 if-else 語句的嵌套來實作。if-else 語句的嵌套就是在一個 if-else 語句中再嵌套一個 if-else 語句,用于判斷更多的條件。

下面是一個 if-else 語句嵌套的示例,用于判斷一個整數的正負性和奇偶性:

#include <iostream>
using namespace std;

int main()
{
    int num = -5;
    if (num > 0)
    {
        if (num % 2 == 0)
        {
            cout << "The number is positive and even." << endl;
        }
        else
        {
            cout << "The number is positive and odd." << endl;
        }
    }
    else
    {
        if (num == 0)
        {
            cout << "The number is zero." << endl;
        }
        else
        {
            if (num % 2 == 0)
            {
                cout << "The number is negative and even." << endl;
            }
            else
            {
                cout << "The number is negative and odd." << endl;
            }
        }
    }
    return 0;
}
           

在這個示例中,我們首先判斷 num 是否大于 0。如果是,就再嵌套一個 if-else 語句,用于判斷 num 是否為偶數。如果是,則輸出一條消息表示該數為正偶數;否則,輸出一條消息表示該數為正奇數。如果 num 不大于 0,則再嵌套一個 if-else 語句,用于判斷 num 是否等于 0。如果等于 0,輸出一條消息表示該數為 0;否則,再判斷 num 是否為偶數。如果是,則輸出一條消息表示該數為負偶數;否則,輸出一條消息表示該數為負奇數。

結尾

希望本教程能夠幫助您更好地了解和掌握C++ 中的if語句的用法,明天教程裡會繼續講解if語句的應用。如果您有任何疑問或建議,歡迎随時與我們聯系。

繼續閱讀