C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的.
这里我们重点讲解选择结构和循环结构.首先是选择结构:选择结构也叫做分支结构.在C语言中我们可以用if else语句和switch case语句来进行分支结构的实现.
一.if语句:
if 语句的语法形式如下:
if
(
表达式
)
语句
1
2
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏
if else语句的语法形式如下:
if
(
表达式
)
语句
1
else
例一:
输⼊⼀个⼈的年龄
如果年龄
<
18
岁,打印
"
少年
"
如果年龄在
18
岁⾄
44
岁打印
"
⻘年
"
如果年龄在
45
岁⾄
59
岁打印
"
中⽼年
"
如果年龄在
60
岁⾄
89
岁打印
"
⽼年
"
如果
90
岁以上打印
"
⽼寿星"
int main()
{
int age = 0;
scanf("%d", &age);
if (age < 18)
{
printf("少年");
}
else if (age >= 18 && age <= 44)
{
printf("青年");
}
else if (age >= 45 && age <= 59)
{
printf("中老年");
}
else if (age >= 60 && age <= 89)
{
printf("老年");
}
else
printf("老寿星");
return 0;
}
运行结果如图所示;
二.switch语句
除了
if
语句外,C语⾔还提供了
switch
语句来实现分⽀结构。
switch
语句是⼀种特殊形式的
if...else
结构,⽤于判断条件有多个结果的情况。它把多重
的
else if
改成更易⽤、可读性更好的形式。
switch语句的语法形式如下:
switch
(expression)
{
case
value1: statement
case
value2: statement
default
: statement
}
上⾯代码中,根据表达式
expression
不同的值,执⾏相应的
case
分⽀。如果找不到对应的值,
就执⾏
default
分⽀。
注:
switch
后的
expression
必须是整型表达式
case
后的值,必须是整形常量表达式
char也算整形
例二:
输⼊任意⼀个整数值,计算除3之后的余数
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch(n%3)
{
case 0:
printf("整除,余数为0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
}
return 0;
}