目录
1. 什么是语句?
C语句可分为以下五类:
1. 表达式语句
2. 函数调用语句
3. 控制语句
4. 复合语句
5. 空语句
我们这里说的分支语句和循环语句都是属于控制语句。
C语言有九种控制语句,可分成以下三类:
1. 条件判断语句也叫分支语句:if语句、switch语句;
2. 循环执行语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成。
什么叫做结构方式呢,我们经常说C语言是【结构化】的程序设计语言,不仅仅是C语言,在生活中,万事万物都能抽象成成三种结构——顺序结构,选择结构,循环结构,或者这三种结构中几个的组合。
2. 分支语句(选择结构)
如何实现这种分支或者选择结构呢,这个我们在C语言基础语法概览中就曾提到过。
如果你好好学习,校招时拿一个好offer,走上人生巅峰。
如果你不学习,毕业等于失业,回家卖红薯。
这就是选择!
可以双分支,也可以有多分支。
if语句
if语句就能够实现上面我们想要的选择,那if语句的语法结构是怎么样的呢?
语法结构:
if(表达式)
语句;
int main()
{
int a = 5;
if (a == 3)
printf("hehe\n");
return 0;
定义一个数a,并赋值为5,如果a等于3,为真,打印hehe,a不等于3,为假,则不打印hehe
简单的if语句就是这么写的,当然你也可以让它具有某种意义
定一个年龄age>18,打印成年,不大于则不打印。
if语句除了上面的写法,还可以这么写:
if(表达式)
语句1;
else
语句2;
如果表达式为真,语句1执行,如果表达式为假,else里的语句2执行。
那我们可以把上面的代码改一下
int age = 10;//这里输入年龄
if (age < 18)
{
printf("未成年\n");
}
else
{
printf("成年\n");
}
age赋值10,小于18,表达式为真,执行语句1,打印未成年;age赋值20,大于18,表达式为假,执行语句2,打印成年。
注意:
很多初学if else语句的时候,很容易在if后面加;,else后面加;因为if控制的就是后面printf("未成年\n");这一条语句,一个;就是一条语句,如果if后面加;那 if (age < 18);这就是空语句,什么都没有,else,同样如此。