【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大括号里的代码。

示例

enter image description here

示例输入和输出

示例1:

【电脑】输入-1、0或者1
【你】0(回车)
【电脑】你输入了0

示例2:

【电脑】输入-1、0或者1
【你】234(回车)
【电脑】输入的数不在范围内


if语句和switch语句在一定程度上有共通之处,甚至有时候可以互相转换写法。这里就可以把示例代码用if语句的形式改写,并且让编译出的程序功能不变:
enter image description here

标签