掌握决策的力量:C 语言的选择结构(if, if-else, if-else if)

各类资料学习下载合集

​https://pan.quark.cn/s/8c91ccb5a474​

编程不仅仅是让计算机执行一系列固定的指令。很多时候,程序需要根据不同的情况做出不同的反应,这就引入了 流程控制 的概念。C 语言提供了强大的流程控制机制,让我们可以精确地控制程序的执行路径。

程序最基本的流程结构有三种:

  1. 顺序结构 (Sequential Structure): 这是最简单也是默认的结构。程序按照代码的书写顺序,从上到下、逐条执行语句,中间不会发生跳转。
  2. 选择结构 (Selection Structure): 程序根据某个条件是否满足来决定执行哪一段代码。这是本文将重点探讨的内容。
  3. 循环结构 (Loop Structure): 程序根据某个条件是否满足来重复执行某段代码。

在深入选择结构之前,简要回顾一下:在进行运算时,如果操作数的类型不一致,C 语言会进行类型转换,可能是编译器自动完成的隐式转换,也可能是程序员手动指定的强制转换。同时,各种运算符(算术、比较、逻辑等)是构建条件表达式的基础。

现在,让我们聚焦于如何让程序做出“选择”。


1. 选择结构的核心:根据条件执行代码

选择结构允许程序在运行时进行判断,并根据判断结果(真或假)来选择执行特定的代码块。想象一下日常决策:如果下雨,就带伞;如果天晴,就出门玩。这就是一个选择过程。

在 C 语言中,实现选择结构最常用、最基础的工具就是 ​​if​​ 语句


2. ​​if​​ 语句的基本使用

​if​​ 语句用于判断一个条件。如果条件为真,则执行紧跟在 ​​if​​ 语句后面的代码块;如果条件为假,则跳过这段代码块继续执行后面的程序。

基本语法:

if (条件表达式) {
    // 当条件表达式为真时执行的代码块
    语句1;
    语句2;
    // ...
}
// if 语句结束后的代码,无论条件真假都会执行

解释:

  • ​if​​ 是关键字。
  • ​条件表达式​​ 是一个必须放在圆括号 ​​()​​ 中的表达式。这个表达式的值会被判断为“真”或“假”。在 C 语言中,非零值被认为是“真”,零值被认为是“假”。
  • ​{}​​ 内的代码是一个语句块复合语句。当 ​​条件表达式​​ 为真时,这个块内的所有语句都会被执行。
  • 如果 ​​if​​ 后面只有一条语句需要执行,可以省略大括号 ​​{}​​。

省略大括号 ​​{}​​ 的情况:

if (条件表达式)
    // 当条件表达式为真时只执行这一行语句
    只有一条语句;

// 这行语句不属于if控制范围,无论条件真假都会执行
下一条语句;

注意事项: 省略大括号虽然语法上允许,但强烈建议始终使用大括号 ​​{}​​,即使只有一个语句。这可以提高代码的可读性,并且避免一些常见的编程错误,尤其是在后续需要添加更多语句时。

代码示例 1:基本 ​​if​​ 语句

#include <stdio.h>

int main() {
    int score = 85;

    printf("开始检查成绩...\n");

    // 判断成绩是否大于等于 60
    if (score >= 60) {
        printf("恭喜,您的成绩 %d 达到了及格标准!\n", score);
    }

    printf("检查成绩结束。\n");

    return 0;
}

运行结果 (当 ​​score = 85​​ 时):

开始检查成绩...
恭喜,您的成绩 85 达到了及格标准!
检查成绩结束。

运行结果 (当 ​​scor

基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明,该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指挥8种手势识别源码+数据集+模型+详细项目说明基于pytorch实现中国交通警察指
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

web安全工具库

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

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

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

打赏作者

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

抵扣说明:

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

余额充值