• 热点
  • 图片
  • 科技
  • 娱乐
  • 游戏
  • 体育
  • 汽车
  • 财经
  • 搞笑
  • 军事
  • 国际
  • 时尚
  • 旅游
  • 探索
  • 育儿
  • 养生
  • 美文
  • 历史
  • 美食
  • 当前位置: 小苹果范文网 > 图片 > 正文

    [C语言控制语句之switch/case语句] switch case语句

    时间:2018-07-12 20:00:29 来源:小苹果范文网 本文已影响 小苹果范文网手机站

    C语言控制语句之switch/case语句

    switch/case语句是C语言中的多分支选择语句。

    想象你是程序员,要解决这样一个问题:班级值日是这样安排的,星期一小李值日,星期二小王值日,星期三小张值日,星期四小赵值日,星期五小孙值日,要求写一个程序,当输入星期几时能够正确输出今天是谁值日。

    如果你读了C程序解析:C语言控制语句之if/else语句详解这篇文章,相信你能想到:这不就是判断一下输入的是星期几,然后执行相应的操作嘛,用if语句就可以搞定:

    if("星期一")

    {

    printf("小李值日\n");}

    if("星期二") {

    printf("小王值日\n");}

    .....

    当然可以这样来实现,但是这样多个if语句会显的很混乱,而且代码中存在大量冗余。

    某大牛曾说:“我们要优雅的写代码,写优雅的代码,做优雅的程序员~”。

    C语言提供了switch/case语句来解决多分支选择语句,它的逻辑是这样的:

    C语言控制语句之switch/case语句

    实现也很简单,以上述值日为例:

    int main(){

    int today;

    printf("输入今天的日期:\n");

    scanf_s("%d", &today);

    switch (today){

    case 1:

    printf("小李值日\n");

    break;

    case 2:

    printf("小王值日\n");

    break;

    case 3:

    printf("小张值日\n");

    break;

    case 4:

    printf("小赵值日\n");

    case 5:

    printf("小孙值日\n");

    break;

    default:

    printf("输入的日期不正确\n");

    }

    return 0;

    }

    通过上一篇文章C程序解析:C语言循环语句break和continue关键字,大家应该明白“break”是什么意思吧,那最后的“default”是什么意思呢?它一般是用来处理错误的输入的,上述例子中我们定义好了1~5对应该怎么处理(即由谁来值日),但如果我们输入一个“9”,没有定义好的处理语句,此时,就会执行到default处。

    C语言控制语句之switch/case语句

    通过switch/case语句,我们可以简洁的处理多分支选择地问题,实现“优雅的写代码,写优雅的代码”的小目标~

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网