各类资料学习下载合集
https://pan.quark.cn/s/8c91ccb5a474
编程不仅仅是让计算机执行一系列固定的指令。很多时候,程序需要根据不同的情况做出不同的反应,这就引入了 流程控制 的概念。C 语言提供了强大的流程控制机制,让我们可以精确地控制程序的执行路径。
程序最基本的流程结构有三种:
- 顺序结构 (Sequential Structure): 这是最简单也是默认的结构。程序按照代码的书写顺序,从上到下、逐条执行语句,中间不会发生跳转。
- 选择结构 (Selection Structure): 程序根据某个条件是否满足来决定执行哪一段代码。这是本文将重点探讨的内容。
- 循环结构 (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