C++ 入门必学:条件语句 if-else 的妙用!

在编程中,条件判断是不可或缺的一部分,它让程序能够根据不同情况采取不同的操作。在 C++ 中,最常用的条件语句是 if-else,它是我们实现逻辑判断的重要工具。


什么是 if-else

if-else 是一种条件分支语句,根据给定条件的真假,选择执行不同的代码块。它的基本结构如下:

if (条件) {
    // 条件为 true 时执行的代码
} else {
    // 条件为 false 时执行的代码
}
一个简单的例子:判断奇数还是偶数

以下代码可以判断一个整数是奇数还是偶数:

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "请输入一个整数:";
    cin >> num;

    if (num % 2 == 0) {
        cout << num << " 是偶数" << endl;
    } else {
        cout << num << " 是奇数" << endl;
    }

    return 0;
}

运行结果:

请输入一个整数:5  
5 是奇数  

解释

  1. num % 2 == 0 表示判断 num 是否能被 2 整除。
  2. 如果条件为 true(即可以整除),执行 if 块内的代码;否则,执行 else 块内的代码。

多重判断:if-else if-else

有时候,我们需要判断多个条件,这时可以使用 if-else if-else 结构。

示例:根据分数输出成绩等级

#include <iostream>
using namespace std;

int main() {
    int score;
    cout << "请输入你的分数(0-100):";
    cin >> score;

    if (score >= 90) {
        cout << "成绩:优秀" << endl;
    } else if (score >= 80) {
        cout << "成绩:良好" << endl;
    } else if (score >= 60) {
        cout << "成绩:及格" << endl;
    } else {
        cout << "成绩:不及格" << endl;
    }

    return 0;
}

运行结果:

请输入你的分数(0-100):85  
成绩:良好  
嵌套 if-else

if-else 语句可以嵌套使用,以处理更复杂的条件逻辑。

示例:判断年份是否是闰年

#include <iostream>
using namespace std;

int main() {
    int year;
    cout << "请输入一个年份:";
    cin >> year;

    if (year % 4 == 0) {
        if (year % 100 != 0 || year % 400 == 0) {
            cout << year << " 是闰年" << endl;
        } else {
            cout << year << " 不是闰年" << endl;
        }
    } else {
        cout << year << " 不是闰年" << endl;
    }

    return 0;
}
注意事项:
  1. 条件表达式中的比较符要用 ==,而不是 =(赋值符)。
    • 错误示例:if (a = 5),这样会导致 a 被赋值为 5,条件永远为 true
  2. 注意代码的缩进,保持逻辑清晰。
  3. 如果条件判断复杂,建议使用括号分组,如:if ((a > b) && (b > c))

练习题:
  1. 编写一个程序,输入三个整数,输出最大的一个。
  2. 编写一个程序,根据输入的月份数字(1-12),输出对应的季节(如 1 属于冬季)。

更多编程技巧和内容分享!

如果你还想了解更多 C++ 的基础知识,欢迎加入我的知识星球:零基础入门 C/C++ 编程学习

专属资源、系统知识整理和实时答疑,让你轻松入门!


赶紧试试写几个 if-else 程序吧!你会发现它比想象中简单得多 😊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值