📑前言
C语言中的控制语句是程序设计中不可或缺的重要组成部分。从简单的if语句到复杂的多分支结构,掌握这些语句对于编写高效、灵活的程序至关重要。本文将深入探讨C语言中控制语句的各种形式,以及它们在实际编程中的应用。
🌤️什么是语句?
☁️语句的分类
C语句可分为以下五类:
- 表达式语句
- 函数调用语句
- 控制语句
- 复合语句
- 空语句
☁️控制语句
本篇介绍的是控制语句。
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选
择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:
- 条件判断语句也叫分支语句:if语句、switch语句;
- 循环执行语句:do while语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句。
🌤️if语句
以上就是一个很简单的分支,不管是在我们的生活中,还是写代码程序里,这种分支结构都是很常见的。
☁️语法
语法结构:
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
☁️代码示例
#include <stdio.h> //代码1 int main() { int age = 0; scanf("%d", &age); if (age < 18) { printf("未成年\n"); } } //代码2 #include <stdio.h> int main() { int age = 0; scanf("%d", &age); if (age < 18) { printf("未成年\n"); } else { printf("成年\n"); } } //代码3 #include <stdio.h> int main() { int age = 0; scanf("%d", &age); if (age < 18) { printf("少年\n"); } else if (age >= 18 && age < 30) { printf("青年\n"); } else if (age >= 30 && age < 50) { printf("中年\n"); } else if (age >= 50 && age < 80) { printf("老年\n"); } else { printf("老寿星\n"); } }
如果表达式的结果为真,则语句执行。
在C语言中如何表示真假?
- 0表示假,非0表示真。
☁️代码块
如果条件成立,要执行多条语句,怎应该使用代码块 。
#include <stdio.h> int main() { if(表达式) { 语句列表1; } else { 语句列表2; } return 0; }
这里的一对 { } 就是一个代码块 。
🌤️注意事项
☁️else的匹配
#include <stdio.h> int main() { int a = 0; int b = 2; if(a == 1) if(b == 2) printf("hehe\n"); else printf("haha\n"); return 0; }
上面是一段代码,你认为会输出什么呢?
答案是:什么都不输出!
else是和它离的最近的if匹配的。
☁️if的书写形式
//代码1 if (condition) { return x; } return y; //代码2 if (condition) { return x; } else { return y; } //代码3 int num = 1; if (num == 5) { printf("hehe\n"); } //代码4 int num = 1; if (5 == num) { printf("hehe\n"); }
代码2和代码4更好,逻辑更加清晰,不容易出错。
🌤️全篇总结
通过本文的学习,我们深入了解了C语言中控制语句的多种形式,包括条件判断、循环执行以及转向语句。我们不仅学习了基本的语法结构和代码示例,还探讨了一些常见的注意事项和最佳实践。掌握这些知识将有助于我们更好地运用C语言控制语句,编写出更加清晰、高效的程序。