C语言语句的分类
- 表达式语句
- 函数调用语句
- 控制语句
- 复合语句
- 空语句
其中控制语句用于控制程序的执行流程,已实现程序的各种结构方式,它们有特定的语句定义符组成,C语言有九种控制语句,可分为以下三类:
- 条件判断语句,也叫分支语句:if语句、switch语句;
- 循环执行语句:do while语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句。
if语句 示例一
int main()
{
int a = 0;
int b = 0;
if (a == 1)
if (b == 2)
printf("s\n");
else
printf("%w\n");
return 0;
}
输出结果:什么都不输出。
注意:虽然else与第一个if对齐但是else对应是第二个if语句。第二个if和else合起来才算一条语句,因此在第一个if语句后可以不打大括号。
示例二:输出1-100间的奇数
(解法一)
int main()
{
int i = 1;
while (i <= 100)
{
if (i % 2 == 1)
printf("%d ", i);
i++;
}
return 0;
}
(解法二)
int main()
{
int i = 1;
while (i <= 100)
{
printf("%d ", i);
i += 2;
}
return 0;
}
Switch case
switch (整型表达式)
{
case 整型常量表达式:
语句;
}
注意:case后只能是整型常量表达式。字符也属于整型,可以放在case后。
示例1:
输入1-5,输出的是“weekday”;
输入6-7,输出的是“weekend”。
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weeldays\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}