C语言自学笔记8----C语言Switch语句
C 语言 switch 语句
switch语句使我们可以执行许多代替方案中的一个代码块。
虽然您可以使用if…else…if阶梯执行相同的操作。但是,switch语句的语法更容易读写。
switch … case的语法
switch (expression)
{
case constant1:
// 语句
break;
case constant2:
// 语句
break;
.
.
.
default:
// 默认语句
}
表达式(expression)被评估一次,并与每个case标签的值进行比较。
如果有匹配,则执行匹配标签后的相应语句。例如,如果表达式的值等于constant2,则执行case constant2:之后的语句,直到遇到break为止。
如果不匹配,则执行默认(default)语句。
如果不使用break,则会执行匹配标签之后的所有语句。
顺便说一句,switch语句中的default子句是可选的。
示例:
//程序创建一个简单的赋值
#include <stdio.h>
int main()
{
int m,n;
printf(“请输入1至5的一个数m”);
scanf(“%d”, &m);
switch (m)
{
case ‘1’:
n=1;
break;
case ‘2’:
n=2;
break;
case ‘3’:
n=3;
break;
case ‘4’:
n=4;
break;
default:
n=5;
}
printf(“%d”, &n);
return 0;
}
输出结果:
请输入1至5的一个数m-
3
3