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


    1 本课主要内容:

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

    2 主要知识点:

    • 思考一个问题

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

    1. int fraction{0}; // 考试成绩
    2. // 通过数据查询,或者用户输入代码
    3. ...
    4. if (fraction >= 95) {
    5. // 评为A+,执行相应代码
    6. ...
    7. }
    8. else {
    9. // 非A+成绩,执行其他代码
    10. ...
    11. }

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

    • 简单 if 判断语句

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

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

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

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

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

    1. // 例子
    2. int a = 10; // 请修改其他值
    3. int b = 20; // 请修改其他值
    4. if (a < b) {
    5. // 判断a的值小于b的值,结果true执行下面{true1...}代码块代码
    6. // true1...
    7. }
    8. else if (a == b) {
    9. // 判断a的值等于b的值,结果true执行下面{true2...}代码块代码
    10. // true2...
    11. }
    12. else {
    13. // 其他情况执行下面{false...}代码块代码
    14. // false...
    15. }
    • 多逻辑与、逻辑或判断语句

    1. // 多逻辑与、逻辑或判断例子
    2. int a = 10; // 请修改其他值
    3. int b = 20; // 请修改其他值
    4. int c = 30; // 请修改其他值
    5. if (a < b && a < c) {
    6. // 判断a小于b,并且a小于c;结果true执行以下{true1...}代码
    7. // true1...
    8. }
    9. else if (a > b || a > c) {
    10. // 判断a大于b,或者a大于c;结果true执行以下{true2...}代码
    11. // true2...
    12. }
    13. else if ((a > b || a > c) && b > c) {
    14. // 支持()优先运算,有()优先判断()里面的逻辑
    15. // true3...
    16. }
    17. else {
    18. // 其他情况执行下面{false...}代码块代码
    19. // false...
    20. }

    3 一些建议:

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

    4 课后练习:

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

    附录:在线视频课程

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

    -【End】-

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

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

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

  • 相关阅读:
    【JavaScript】掌握BOM浏览器对象模型
    工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发
    C语言源代码系列-管理系统之学生选修课程系统
    正则表达式replaceAll()方法具有什么功能呢?
    vue一直自动换行问题解决
    一文吃透KMP
    Java连接PostGreSql
    R语言编写用户自定义函数:编写自定义函数并创建局部变量(函数内部的变量、在函数内部使用、函数运行完成后自动删除)
    cmd命令行查看mysql数据库命令
    R语言基于with函数对指定的协变量执行双样本t检验、t.test函数对不同分组对应的协变量的均值进行Welch双样本t检验分析、双独立样本t检验
  • 原文地址:https://blog.csdn.net/yanghz/article/details/133823618