格式

说起来switch就想起某游戏机。。。
switch语句也是分支语句的一种,同
if……else if……else……
类似,他的格式如下

switch (整形表达式)
{语句项;
}

语句项的格式为

case 整形常量表达式;
语句;

要按照输入的星期数来输出对应的星期数。
emmmmmmmm,好像有点拗口的亚子,假如输入1,那就输出“星期一”这三个字,输入2,就输出“星期二”这三个字……输入5,就给你蹦个野人粗来(无端联想)

听起来仿佛很简单的亚子(实事也确实很简单)
第一种方式:
if……else if……else……

没错就是他,无敌重复大法

#include <stdio.h>int main()
{int weekday;scanf("%d",&weekday);if (weekday == 1)printf("星期一\n");else if (weekday == 2)printf("星期二\n");else if (weekday == 3)printf("星期三\n");else if (weekday == 4)printf("星期四\n");else if (weekday == 5)printf("星期五\n");else if (weekday == 6)printf("星期六\n");else if (weekday == 7)printf("星期日\n");//有一说一差点打成了星期七else printf("这个不可以有\n");return 0;
}

感觉这个似乎有点复杂,重复的复,打杂的杂,看起来就不怎么高端的亚子,那就换种法子吧
方法二:
switch

#include <stdio.h>int main()
{int weekday;scanf("%d",&weekday);//看起来是不是很熟悉,//没错我复制粘贴的switch(weekday){case 1:   //注意这玩意可是个冒号“:”printf("星期一\n");break;//不写这个会一路往下跑的case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期天\n");break;default:printf("没这号日子\n")}return 0; //有一说一完全没看出来高端到哪去
}

那么问题来了,我现在不想输出星期了,我想输出周内还是周末,那咋整咧?

其实也差不多,look

#include <stdio.h>int main()
{int weekday;scanf("%d",&weekday);switch(weekday){case 1: //哎嘿,我后边可以不跟东西,想不到吧case 2:case 3:case 4:case 5:printf("周内\n");break;case 6:case 7:printf("周末\n");break;default:printf("没这号日子\n")}return 0;
}

当然,这个用if语句也是可以的,switch语句的所有代码都能用if实现

但是 switch 和 if……else if……else…… 还是有区别的
switch是匹配跳转,在case后边的哪个值符合就跳转到相应的case;
而 if 则是判断,即 0 为假,非 0 为真,再进入到对应的 else 中

又有一个问题

int main()
{int n = 1;int m = 2;switch (n){case 1:m++;case 2:n++;case 3: //这个是可以嵌套的哟switch (n){case 1:n++;case 2:n++;m++;break;}case 4:m++;break;default:break;}printf("m = %d , n = %d\n", m, n);return 0;
}

那么这个程序的结果是什么呢?

某科学的分支语句 --- switch相关推荐

  1. JavaScript基础06-day08【if练习、条件分支语句switch、for循环】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  2. C语言秃头笔记--分支语句switch语句

    如果我现在需要输入一个值, 当它为1时,打印星期一; 当它为2时,打印星期二; 当它为3时,打印星期三; ....... 当它为7时,打印星期天. 这个时候我们再用if else语句就会略显麻烦,所以 ...

  3. JavaScript的分支语句—— IF语句 解释及基础应用方式;多分支语句switch

    JavaScript的分支语句-- IF语句 解释及基础应用方式 IF语句的写法 if(判断条件){ 判断为true的时候,执行的语句 }else{ 判断为false的时候执行的语句 } 例: var ...

  4. WPS(JS)宏编程 - 分支语句Switch

    运行前: 运行后: 代码: function 判断星期几() {for(r of Range("a1:a12")){r.Select(); // 当前选中的单元格switch(r. ...

  5. C#之switch多分支语句

    C#之switch多分支语句 switch语句 根据一个表达式的结果值,在多个分支语句中查找相同的结果,并执行该分支语句中的语句块. 在switch语句中,条件的表达式不需要做值类型的限制,可以是逻辑 ...

  6. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表

    特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...

  7. 分支语句、循环语句、函数初步

    分支语句 对于要先做判断再选择的问题就要使用分支结构.分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的顺序.分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不 ...

  8. linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域

    语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...

  9. android 结束if循环_(第五讲)if 分支语句和 while 循环

    本文首发于微信公众号「烽哥带你学Android」,工作日每日更新 1x0 switch 分支语句 昨天我们最后学习了分支结构中的 if 条件语句.其实和 if 条件语句还有个兄弟 -- switch ...

最新文章

  1. python操作html5日期控件_python、js 时间日期模块time
  2. Hibernate配置详解
  3. Elasticsearch相关软件安装
  4. 矿难让显卡压了那么多货咋办?NV如是说
  5. 快来看看你们的新年礼物,猜猜是什么?
  6. 11.1.1 认识StringBuffer类(1)
  7. 构件与构架,我的理解
  8. C++小白课本练习4
  9. mysql处理emoji表情_mysql支持emoji表情存取的解决方案
  10. oracle用户删除了可以恢复吗,恢复用户误删除的没备份的Oracle数据文件
  11. c语言中m的ascii值,M的ASCII码值为多少
  12. Cirium分析:航空公司和机场重返准点率竞赛
  13. echart 重新加载
  14. [创业-29]:雪崩与狗,创业者真实写照
  15. Excel VBA语句集300
  16. 算法小白理解最大流最小割(Maximum flow Minimum cut)问题
  17. 毕业季·大学最遗憾的事/没有完成的事?
  18. ns-3的绘图工具——Gnuplot
  19. 从python入门开始,玩这个炸弹超人小游戏,打通关就可以掌握编程
  20. 【老生常谈】一些见解和经验之谈收录

热门文章

  1. pytorch使用GPU训练模型
  2. 解决Numpy 报错 ValueError: zero-size array to reduction operation maximum which has no identity
  3. windows截图c语言,window 截取屏幕,并实现jpeg压缩
  4. 菜鸟python_手把手教你,菜鸟也能用Python写一个2048游戏
  5. Kubernetes-保障集群内节点和网络安全
  6. Linux服务器---xopps
  7. Python程序员之面试必回习题
  8. webdriver高级应用- 右键另存为下载文件
  9. 注册表的学习 和 实例
  10. select2搜索动态加载