天天看点

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语句的应用。如果您有任何疑问或建议,欢迎随时与我们联系。

继续阅读