C语言奇妙之旅_switch

switch

switch 也是选择流程控制

 

switch的一般形式

 

switch ( 表达式 )

{

case 常量: 语句

case 常量: 语句

defult:

}

 

可以使用一个语句或者n个语句, 也可以没有语句。

 

如果没有语句, 则一旦执行到case分支, 就什么都不做, 继续往下执行


 

/*
* 编写时间:  2018/7/25
* 编写作者: 流光飞霞
* 程序功能:  地铁程序
* 程序版本:  V1.00
**/

# include <stdio.h>

int main()
{

    int i;

    printf("欢迎来到地铁站, 你要乘坐几号线: ");
    scanf("%d", &i);

    switch( i )

    {
    case 1:
        printf("欢迎乘坐3号线!\n");

    case 2:
        printf("欢迎乘坐2号线!\n");

    case 'a':
        printf("没有97号线哦!\n");

    default:
        printf("欢迎下次再来!\n");
    }

    return 0;
}

一定要记住 case 1: 用的是冒号不是结束符!!!

 

 

为什么会这样啊! 如何解决呢

让我们把程序改进一下
 

/*
* 编写时间:  2018/7/25
* 编写作者: 流光飞霞
* 程序功能:  地铁程序 up↑
* 程序版本:  V1.00
**/


# include <stdio.h>

int main()

{
    int i;

    printf("欢迎来到地铁站, 你要乘坐几号线");
    scanf("%d", &i);

    switch( i )
    {
    case 1:
        printf("欢迎乘坐3号线!\n");
        break; 

    case 2:
        printf("欢迎乘坐2号线!\n");
        break;

    case 'a':
        printf("没有97号线哦!\n");
        break;

    default:
        printf("欢迎下次再来!\n");
        break;
    }

    return 0;
}

 

因为’a’是一个常量, 他所带表示是ASCII码中的97!

 

break 终止的是switch, break不能放在if语句中, 但是在for嵌套if的时候可以!

课后作业

  • 写一个电梯程序
  • 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的随笔

猜你喜欢

转载自blog.csdn.net/qq_39637265/article/details/81208399