文章摘要
本文是C语言入门系列的核心教程,通过HelloWorld 详解带你深入理解程序的基本构成。你将掌握C语言的三种基本流程结构(顺序、选择、循环),并了解从源代码到可执行程序的完整编译运行流程。本课旨在为你打下坚实的编程基础,让你能够编写结构清晰、逻辑正确的C语言程序。
一、什么是程序流程结构?
大家可以把程序想象成一条马路,代码就是马路上的汽车。程序流程结构,说白了就是规定「汽车该怎么走」的交通规则。
你想啊,如果马路上没有红绿灯、没有转弯道、没有环岛,那汽车还不乱套了?程序也是一样的,如果代码只能傻乎乎地从上往下一行一行跑,那很多功能都实现不了。
所以,C 语言给我们准备了三种基本的「交通规则」,也就是三种程序流程结构,让代码能按照我们想要的方式来执行。
二、三种基本结构(大白话版)
1. 顺序结构——一条道走到黑
这是最简单、最基础的结构。代码就像排队一样,从上往下一行一行执行,执行完第一行,再执行第二行,执行完第二行,再执行第三行……
就像你早上起床:先穿衣服→再刷牙→再洗脸→再吃早饭。一步一步按顺序来,不能跳着来。
#include <stdio.h>
int main()
{
printf("第一步:穿衣服\n");
printf("第二步:刷牙\n");
printf("第三步:洗脸\n");
printf("第四步:吃早饭\n");
return 0;
}
💡 运行结果就是从上到下依次打印四句话,不会乱序,也不会跳过某一句。这就是顺序结构。
2. 选择结构 —— 遇到岔路口选一条走
生活中我们经常会遇到选择:
- 如果今天下雨,我就带伞;否则就不带伞
- 如果考试及格了,就去吃大餐;否则就回家复习
- 如果兜里的钱够,就买奶茶;否则就喝白开水
选择结构就是干这个的:根据条件判断,决定走哪条路。条件成立就走 A 路,条件不成立就走 B 路。
#include <stdio.h>
int main()
{
int money = 20; // 兜里20 块钱钱
if (money >= 15) {
printf("钱够了,买杯奶茶!\n");
} else {
printf("钱不够,还是喝白开水吧...\n");
}
return 0;
}
💡 这段代码会判断 money 是否大于等于 15。如果是,就“买奶茶”茶」;否则就“喝白开水”水」。两条路只能走一条,不会都走。
3. 循环结构 —— 绕着圈反复跑
有些事情需要重复做好多遍,比如:
- 打印 100 遍「我要好好学习」
- 从 1 数到 100
- 每天早上都要刷牙(重复 365 天)
如果没有循环结构,你就得把同样的代码写 100 遍、1000 遍,那不得累死?循环结构就是让一段代码重复执行,直到满足某个条件才停下来。
#include <stdio.h>
int main()
{
int i;
// 打印5遍"我要好好学习"
for (i = 1; i <= 5; i++) {
printf("第%d遍:我要好好学习!\n", i);
}
return 0;
}
```💡 运行结果会打印 5 遍「我要好好学习」。你看,我们只写了一句 `printf`,但是循环帮我们执行了 5 次,是不是很方便?方便?
## 三、代码执行的底层CPU 是怎么干活的干活的)
很多同学可能会我写的这些代码,电脑到底是怎么执行的呢?的呢?其实原理很简单,我用大白话给大家讲一讲。
### 1. 把人话翻译成电脑话电脑话
你写的 C 语言代码,电脑是看不懂的。电脑只0 和 1(也就是二进制)进制)。所以在运行之前,需要一个叫「编译器」的翻译官,把你写的 C 语言代码翻译成电脑能看懂的机器码(0 和 1)。1)。
这个翻译的过程就叫「编译」。编译通过了,说明你的代码语法没问题;编译报错了,说明你写的代码有语法错误,翻译官看不懂。
### 2. 执行:CPU 一条一条地执行指令
编译好之后,程序就可以运行了。这CPU(电脑的大脑)大脑)就开始干活了:CPU 有一个「程序计数器」,专门记录当前执行到哪一行代码了代码了
- CPU 从内存里取出当前这一行的指令,执行它
- 执行完之后,程序计数器自动加 1,指向下一行
- 然后继续取下一行,执行,再加 1……就这样循环往复
### 3. 三种结构在底层是怎么实现刚才说的三种结构,在底层其实都是靠「跳转指令」来实现的:现的:
- **顺序结构**:不用跳转,程序计数器自然加 1,一行一行往下走
- **选择结构**:条件判断后,如果满足就跳转到 A 代码块,不满足就跳转到 B 代码块
- **循环结构**:执行完循环体后,跳回循环开头,继续判断条件,满足就再来一⚠️ 说白了,所有复杂的程序,归根结底都是这三种结构组合出来的。就像乐高积木一样,只有几种基础块,但能拼出无穷多的造型。造型。
## 四、为什么要学好流程结构?
流程结构是编程的基本功,就像学数学要先学加减乘除一样。不管你以后学什么编程语言,这三种结构都是通用的。
可以这么说:
- 不会顺序结构 → 你连最简单的程序都写不了
- 不会选择结构 → 你写的程“脑子”脑子」,不会判断
- 不会循环结构 → 你写的程“力气”力气」,干不了重复的活
💡 后面的课时,我们会一个一个详细讲解每一种结构。大家只要跟着学,多动手写代码,很快就能掌握的!
## 五、课后小练习
1. 想一想:你生活中哪些事情是顺序结构?哪些是选择结构?哪些是循环结构?
2. 试着用自己的话,给身边的人讲讲什么是顺序结构、选择结构、循环结构
3. 预测一下上面三段示例代码的运行结果,然后自己动手运行验证一下
💡 下节课预告:我们将if/else/else 条件判断语句,教你怎么让程序学会「做选择」!
341

被折叠的 条评论
为什么被折叠?



