【C语言速成】7. 条件判断:switch语句
switch语句和if语句类似,都用于根据条件执行某部分代码,相比而言switch更适合在“变量只有几个可能的取值”这样的情形下使用。
用法
switch(条件)
{
case 值1:
{
代码
break;
}
case 值2:
{
代码
break;
}
(省略好多case)
default:
{
代码
}
}
执行步骤
- 一、case后面的值如果等于小括号里条件的值,执行这个case大括号里的代码,碰到break语句时结束switch语句,继续执行switch大括号外面的代码。如果没有break语句,并且后边有另一个case或者default,就继续执行后边case或者default大括号里边的代码。
- 二、如果第一个case的值不等于条件的值,并且后面还有case,继续判断后面case的值等不等于条件的值来决定是否运行后边case大括号里边的代码,以此类推。
- 三、如果所有case的值都不和条件的值匹配,执行default大括号里的代码。
示例
示例输入和输出
示例1:
【电脑】输入-1、0或者1
【你】0(回车)
【电脑】你输入了0
示例2:
【电脑】输入-1、0或者1
【你】234(回车)
【电脑】输入的数不在范围内
if语句和switch语句在一定程度上有共通之处,甚至有时候可以互相转换写法。这里就可以把示例代码用if语句的形式改写,并且让编译出的程序功能不变:
→