C语句可分为以下五类:
1. 表达式语句
2. 函数调用语句
3. 控制语句
4. 复合语句
5. 空语句
控制语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语 言有九种控制语句。
1. 条件判断语句也叫分支语句:if语句、switch语句;
2. 循环执行语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
分支语句 if语句:语法结构:
if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3;
解释: 如果表达式的结果为真,则语句执行。
在C语言中0表示假,非0表示真。
示例:
int main()
{
int age = 60;
if (age <= 18)
{
printf("未成年n");
printf("不能谈恋爱n");
}//{}可加可不加,不加的话只能控制一条语句
else if (18 <= age && age < 26)
{
printf("青年n");
}
else if (26 <= age && age < 40)
{
printf("中年n");
}
else if (40 <= age && age < 60)
{
printf("壮年n");
}
else if (60 <= age && age < 100)
{
printf("老年n");
}
else
{
printf("寿星n");
}
return 0;
};
注意:
1.{}:
一般来说{}可以加也可以不加,不加的情况下只能控制一条语句。为了使代码的逻辑更加清楚,需要加上{}。
2.else的匹配:
else是和它离的最近的if匹配的。
案例:判断一个数是否为奇数
int main()
{
int num = 150;
if (num % 2 == 0)
{
printf("偶数n");
}
else
{
printf("奇数n");
}
return 0;
};
switch语句
switch语句常常用于多分支的情况。
语法结构:
switch(整型表达式)
{
case 整形常量表达式:
语句;
}
break:
在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。
case决定入口,break决定出口。
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一");
break;//case决定入口,break决定出口。
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期天");
break;
default:
printf("%输入错误n");
break;//defaule无顺序问题。
}
return 0;
};
其中:1.switch(必须为整型)
2.case后必须为常量值
default:
在上述案例中,如果我们输入9的话,不会有输出结果。所以我们需要了解default子句。
default子句可以写在任何一个 case 标签可以出现的位置。
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。



