【C++程序员必修课】C++基础课程-06:if 判断

1 本课主要内容:

  • 逻辑判断的应用
  • if 判断:if, if...else, if...else if...else 语句格式和实例代码

2 主要知识点:

  • 思考一个问题

如果学生某科目的考试成绩达到95分以上,则可以评为A+,类似这种场景就需要用到 if 判断,代码例子如下:

int fraction{0};    // 考试成绩
// 通过数据查询,或者用户输入代码
...
if (fraction >= 95) {
    // 评为A+,执行相应代码
    ...
}
else {
    // 非A+成绩,执行其他代码
    ...
}
  • if 判断语句的作用

利用 if 判断语句,结合关系运算符(==、!=、>、>=、<、<=)等逻辑运算符,可以实现分支处理;

  • 简单 if 判断语句

语句格式:
if (...) {
    ...
}
执行顺序如下:
1 判断 (...),true 执行 {...} 代码;false 跳过 {...} 执行后面代码

// 例子:
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
// 判断a的值小于b的值; 
if (a < b) {
    // 结果true执行下面{true...}代码块代码
    // true...
}
  • if...else 判断语句

语句格式:
if (...) {
    ...
}
else {
    ...
}
执行顺序如下:
1 判断 (...),true 执行 if 后面 {...} 代码;false 执行 else 后面 {...} 代码

// 例子
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
// 判断a的值小于b的值; 
if (a < b) {
    // 结果true执行下面{true...}代码块代码
    // true...
}
else {
    // 结果false执行下面{false...}代码块代码
    // false...
}
  • 多个 else if 判断语句

语句格式:
if (...) {
    ...
}
else if (...) {
    ...
}
else {
    ...
}
执行顺序如下:
1 判断 if (...),true 执行 if 后面 {...} 代码;false 进入 2
2 判断 else if (...),true 执行 else if 后面 {...} 代码;false 进入 3
3 执行 else 后面 {...} 代码,然后结束

// 例子
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
if (a < b) {
    // 判断a的值小于b的值,结果true执行下面{true1...}代码块代码
    // true1...
}
else if (a == b) {
    // 判断a的值等于b的值,结果true执行下面{true2...}代码块代码
    // true2...
}
else {
    // 其他情况执行下面{false...}代码块代码
    // false...
}
  • 多逻辑与、逻辑或判断语句

// 多逻辑与、逻辑或判断例子
int a = 10;    // 请修改其他值
int b = 20;    // 请修改其他值
int c = 30;    // 请修改其他值
if (a < b && a < c) {
    // 判断a小于b,并且a小于c;结果true执行以下{true1...}代码
    // true1...
}
else if (a > b || a > c) {
    // 判断a大于b,或者a大于c;结果true执行以下{true2...}代码
    // true2...
}
else if ((a > b || a > c) && b > c) {
    // 支持()优先运算,有()优先判断()里面的逻辑
    // true3...
}
else {
    // 其他情况执行下面{false...}代码块代码
    // false...
}

3 一些建议:

  • 如果 {...} 代码块里面写的代码行数太多,建议编写成函数来调用;
if (a > b) {
    set_value();    // 添加函数调用
}

4 课后练习:

  • 练习1:提示用户输入二个整数,然后用 if 判断二个整数的值,在屏幕上打印不同的信息;
  • 练习2:利用std::generate_canonical 产生100组[0,1)范围内随机浮点数,分别计算=0.5的随机数个数,把计算结果输出到屏幕;

附录:在线视频课程

进入视频号学习本文配套视频课程。

-【End】-

哈喽,大家好!我是喜欢coding的小二,一枚“靓仔又不掉头发”的C++开发大头兵;欢迎围观公众号(20YC编程),定期会分享一些技术开发经验、行业资讯、业界动态等。期待您的关注,一起交流学习进步。

#下载示例源码和开发工具,请进入公众号首页,点击(发消息)最下方的(资源下载)菜单即可获取。

喜欢本文章,记得点赞、分享、关注哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天恩软件工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值