上一篇:运算符和表达式
下一篇:函数和递归
❤️🔥前情提要❤️🔥
欢迎来到C语言基本语法教程
在本专栏结束后会将所有内容整理成思维导图(结束换链接)并免费提供给大家学习,希望大家纠错指正。本专栏将以基础出发,在之后的教程中将会不断学习并详细讲解C语言的基本语法
及其高级用法
。
上一节讲了C语言基础中的运算符和表达式,接下来让我们来一起学习C语言中的控制流程结构
。学习完成后可以点击C语言控制流程结构中20个注意事项及代码示例进行学习。
🍪本教程内容干货满满,跟上步伐吧~🍪
作者介绍:
🎓 作者:某不知名编程爱好者📜
🗒️系列文章&专栏推荐: 🔗《华为机试题解析》 、🔗《C语言程序设计》、🔗 《MySQL数据库》
🕸️为大家推荐一款很好用的C语言刷题网站🔗点击跳转
🔖导航小助手🔖
- 📑 1. 顺序结构
- 📑 2. 分支结构
- 🏷️ 2.1 if语句
- 🏷️ 2.2 if-else语句
- 🏷️ 2.3 switch语句
- 📑 3. 循环结构
- 🏷️ 3.1 while语句
- 🏷️ 3.2 do-while语句
- 🏷️ 3.3 for语句
- 📑 4. 跳转结构
- 🏷️ 4.1 break语句
- 🏷️ 4.2 continue语句
- 🏷️ 4.3 goto语句
- ⚠️ 5. 注意事项
📑 1. 顺序结构
顺序结构是指程序按照代码的书写顺序依次执行
,没有任何分支或循环。顺序结构是C语言中最基本的控制流程结构,下面是一个简单的顺序结构示例:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
printf("这是一个简单的程序\n");
return 0;
}
上述示例程序中,两个printf语句依次执行
,输出了两个字符串。
📑 2. 分支结构
💡 概念
分支结构是指程序根据不同的条件
选择不同的执行路径
。C语言中常用的分支结构包括if语句
、if-else语句
和switch语句
。
🏷️ 2.1 if语句
if语句用于判断一个条件是否成立
,如果成立则执行一段代码,否则不执行。下面是一个简单的if语句示例:
#include <stdio.h>
int main() {
int a = 10;
if (a > 0) {
printf("a是一个正数\n");
}
return 0;
}
上述示例程序中,if语句判断变量a是否大于0,如果成立则输出一条字符串。
🏷️ 2.2 if-else语句
💡 概念
if-else语句用于判断一个条件是否成立,如果成立则执行一段代码,否则执行另一段代码。下面是一个简单的if-else语句示例:
#include <stdio.h>
int main() {
int a = 10;
if (a > 0) {
printf("a是一个正数\n");
} else {
printf("a不是一个正数\n");
}
return 0;
}
上述示例程序中,if-else语句判断变量a是否大于0,如果成立则输出一条字符串,否则输出另一条字符串。
🏷️ 2.3 switch语句
switch语句用于根据不同的条件
选择不同的执行路径
。它可以替代
多个if-else语句
。下面是一个简单的switch语句示例:
#include <stdio.h>
int main() {
int a = 2;
switch (a) {
case 1:
printf("a是1\n");
break;
case 2:
printf("a是2\n");
break;
default:
printf("a不是1或2\n");
break;
}
return 0;
}
上述示例程序中,switch语句根据变量a的值选择执行不同的代码段。
📑 3. 循环结构
💡 概念
循环结构是指程序可以重复执行某一段代码
,直到满足
某个条件
才停止
。C语言中常用的循环结构包括while语句
、do-while语句
和for语句
。
🏷️ 3.1 while语句
while语句用于重复执行
一段代码,直到满足某个条件才停止。下面是一个简单的while语句示例:
#include <stdio.h>
int main() {
int a = 0;
while (a < 10) {
printf("a = %d\n", a);
a++;
}
return 0;
}
上述示例程序中,while语句重复执行printf语句,直到变量a的值大于等于10。
🏷️ 3.2 do-while语句
do-while语句与while语句类似,但是它先执行一次代码
,然后再判断条件
是否成立。下面是一个简单的do-while语句示例:
#include <stdio.h>
int main() {
int a = 0;
do {
printf("a = %d\n", a);
a++;
} while (a < 10);
return 0;
}
上述示例程序中,do-while语句先输出一次printf语句,然后重复执行,直到变量a的值大于等于10。
🏷️ 3.3 for语句
for语句用于重复执行一段代码,可以在循环过程中控制循环变量的值。下面是一个简单的for语句示例:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
printf("i = %d\n", i);
}
return 0;
}
上述示例程序中,for语句重复执行printf语句,循环变量i的初始值为0,每次循环加1,直到i的值大于等于10。
📑 4. 跳转结构
💡 概念
跳转结构是指程序可以跳过某一段代码
,直接执行其他代码。C语言中常用的跳转结构包括break语句
、continue语句
、goto语句
和return语句
。
🏷️ 4.1 break语句
break语句用于跳出循环
,执行循环外的代码。下面是一个简单的break语句示例:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
if (i == 5) {
break;
}
printf("i = %d\n", i);
}
return 0;
}
上述示例程序中,for循环执行5次后,遇到i等于5的情况,执行break语句跳出循环。
🏷️ 4.2 continue语句
continue语句用于跳过本次循环
,继续下一次循环。例如:
for (int i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
printf("%d\n", i);
}
上述代码中,当i等于3时,continue语句会跳过本次循环,继续下一次循环。
🏷️ 4.3 goto语句
goto语句用于无条件跳转到指定标签处
执行。例如:
goto label;
printf("Hello, world!\n");
label:
printf("Goodbye, world!\n");
上述代码中,goto语句会跳转到label标签处执行,输出"Goodbye, world!"。
⚠️ 5. 注意事项
控制流程结构是程序设计中最基本的概念之一,包括顺序结构、分支结构、循环结构和跳转结构。在编写程序时,需要注意以下几点:
-
顺序结构:
- 尽可能让代码
简洁明了
,避免冗余代码的出现。 - 可以使用函数来封装一段代码,提高代码的
可重用性
。 - 应该注意代码的执行效率,尽可能
减少不必要的计算和操作
。
- 尽可能让代码
-
分支结构:
- 应该考虑不同情况下的处理方式,确保程序的
鲁棒性
。 - if语句中,应该使用逻辑运算符来组合多个条件,
避免
使用过多的if语句
。 - switch语句中,应该在
default语句
中添加错误处理代码
,确保程序的健壮性
。
- 应该考虑不同情况下的处理方式,确保程序的
-
循环结构:
- 应该注意循环
体内的代码
是否会产生副作用
,避免出现不可预期的结果。 - while循环中,应该
避免使用无限循环
,可以添加计数器或者时间限制来控制循环次数。 - for循环中,应该注意循环体内的代码是否会改变循环变量的值,
避免出现死循环
。
- 应该注意循环
-
跳转结构:
- 应该慎重考虑,确保程序的
结构和逻辑清晰
明了。 - 使用break语句时,应该
避免在循环嵌套中使用
,可以使用标志变量来控制循环的跳出。 - 使用goto语句时,应该遵循良好的编程习惯,避免使用goto语句来
跨越函数
和文件边界
。
- 应该慎重考虑,确保程序的
上一篇:运算符和表达式
下一篇:函数和递归
## 🎀小结
⚡恭喜你的内功又双叒叕得到了提高!!!🔋
🔚以上就是C语言控制流程结构
的全部知识了~
🤗感谢大家的阅读~
📬后续还会继续更新💓,欢迎持续关注哟~📌
💫如果有错误❌,欢迎指正呀💫
✨如果觉得收获满满,可以点点赞👍支持一下哟~✨