目录
一、C语言中语句可分为:
1.表达式语句
C程序设计语言的表达式语句由表达式加上分号“;”组成。例如: x=y+z; 赋值语句;
2.函数调用语句
函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为: 函数名(实际参数表) ;
3.控制语句
用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序、选择和循环三种结构),它们有特定的语句定义符组成,C语言有九种控制语句。
4.复合语句
在程序中应把复合语句看成是单条语句,而不是多条语句,例如
{
x=y+z;
a=b+c;
printf("%d%d",x,a);
}
是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。
5.空语句
空语句是一个程序中的语言,是仅由分号组成,不执行任何的操作。
二、分支语句(选择结构)
2.1if语句
语法结构:
if(表达式)//如果表达式的结果为真,则语句执行
语句;
//
if(表达式)
语句;
else
语句;
//多个语句
if(表达式1)
语句;
else if(表达式2)
语句;//如有多个条件可以增加多条else if
else
语句;
ps:C语言中,0表示假,非0表示真。
else的匹配:else是和它离的最近的if匹配的。
2.2switch语句(常用于多分支语句)
switch(整型表达式)
{
语句项;
}
语句项:语句项是一些case语句;比如:
{
case 整形常量表达式
语句;
}
2.2.1switch语句中的break
在switch语句中,没有办法直接实现分支,需要搭配break才可以实现真正的分支。
在没有breake的 情况下
switch (day)
{
case 1:
printf("星期1\n");
case 2:
printf("星期2\n");
case 3:
printf("星期3\n");
case 4:
printf("星期4\n");
case 5:
printf("星期5\n");
case 6:
printf("星期6\n");
case 7:
printf("星期天\n");
}
return 0;
}
我们本意是只想打印星期二,但由于没有break,所以会继续打印后面的值。我们只需要在每个case 后面加上break即可。
break语句实际效果就是吧语句列表划分为不同的分支部分。
2.2.2default子句
default语句效果就是党switch表达式的值不匹配所有擦色标签的值是,这个default子句后面的语句就会执行。所以,每个switch语句中智能出现一条default子句。但是它可以出现在语句列表的任何地方,而且语句流会像执行一个case标签一样执行default子句。
例如
没有default子句时
添加 default子句后