> 文章列表 > 【C语言】基础语法3:控制流程结构

【C语言】基础语法3:控制流程结构

【C语言】基础语法3:控制流程结构

上一篇:运算符和表达式
下一篇:函数和递归

❤️‍🔥前情提要❤️‍🔥
  欢迎来到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语言控制流程结构的全部知识了~

🤗感谢大家的阅读~

📬后续还会继续更新💓,欢迎持续关注哟~📌

💫如果有错误❌,欢迎指正呀💫

✨如果觉得收获满满,可以点点赞👍支持一下哟~✨


在这里插入图片描述