文章目录

  • switch与case
  • default

switch与case

switch的语法结构:

int main(){int a = 0;while (1){scanf("%d", &a);printf("请输入数字\n");switch (a){//整型变量,整型常量,整型表达式case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量printf("星期1\n");break;case 2:printf("星期2\n");break;case 3:printf("星期3\n");break;case 4:printf("星期4\n");break;case 5:printf("星期5\n");break;case 6:printf("星期6\n");break;case 7:printf("星期7\n");break;}}return 0;
}

switch的括号内,只能是整型变量,整型常量,整型表达式
case 后面只能是整型常量或者宏替换的或者是枚举类型的,不能使const修饰的变量

如果想让case,执行多条语句,可以直接再加

到这我们想一下,case后面能定义变量嘛
这是不行的,得加钱!不对不对,得加大括号


这就行了,但是极为不推荐,我们直接可以写一个函数呀

#include<stdio.h>
void show(){printf("星期1\n");printf("星期1\n");printf("星期1\n");printf("星期1\n");printf("星期1\n");printf("星期1\n");}
int main(){int a = 0;while (1){scanf("%d", &a);printf("请输入数字\n");switch (a){//整型变量,整型常量,整型表达式case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量show();break; case 2:printf("星期2\n");break;case 3:printf("星期3\n");break;case 4:printf("星期4\n");break;case 5:printf("星期5\n");break;case 6:printf("星期6\n");break;case 7:printf("星期7\n");break;}}return 0;
}

讲到这里我们来说一下,switch有判断和分支功能嘛,switch是没有判断和分支功能的,但是csae 在这个结构中起到的是判断功能,break起到的是,分支功能,这一点很重要好好体会

接下来如果我们对以上代码进行更改,周1,2,3, 4,5 统一打印周内,周六日,打印周末,如何改变呢,直接看代码
我们这样更改

default

int main(){int a = 0;while (1){scanf("%d", &a);printf("请输入数字\n");switch (a){//整型变量,整型常量,整型表达式case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量printf("星期1\n");break;case 2:printf("星期2\n");break;case 3:printf("星期3\n");break;case 4:printf("星期4\n");break;case 5:printf("星期5\n");break;case 6:printf("星期6\n");break;case 7:printf("星期7\n");break;default :printf("赶紧三连或者输入自己是小王八\n");break;}}return 0;
}

标红:switch中强烈建议有default,default的位置可以在switch代码块中的任何位置

补充一下,退出死循环的技巧

int main(){int a = 0;int flag = 0;while (!flag){scanf("%d", &a);printf("请输入数字\n");switch (a){//整型变量,整型常量,整型表达式case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量printf("星期1\n");break;case 2:printf("星期2\n");break;case 3:printf("星期3\n");break;case 4:printf("星期4\n");break;case 5:printf("星期5\n");break;case 6:printf("星期6\n");break;case 7:printf("星期7\n");break;default :flag = 1;break;}}return 0;
}

c深刨5——switch case break相关相关推荐

  1. 小程序之switch...case...break

    猜猜这段小程序会打印出什么结果? public class Test {public static void main(String[] args) {int i = 2;decide(i);}pub ...

  2. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  3. C语言switch中break的作用,C语言中switch...case语句中break的重要性

    在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...

  4. Java - 关于switch case 和 break

    目录 前言 实现代码 问题实例 原理 总结 前言 神奇的switch case,你以为完全掌握的switch case...今天的它看起来十分陌生.... 实现代码 问题实例 看看以下实例,你以为他会 ...

  5. c语言 case break,C语言中switch...case语句中break的重要性

    在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...

  6. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  7. c语言 case语句用法,switch ... case语句的用法[组图]

    switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ...  case语 ...

  8. java的case_java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; .. ...

  9. Go语言-switch case | switch中判断多个值、interface conversion: interface {} is float64, not int

    文章目录 Go语言-switch case 背景 switch case Golang中switch的特殊用法--fallthrough go语言switch中判断多个值 Type Switch,判断 ...

最新文章

  1. 《挑战程序设计竞赛(第2版)》习题册攻略
  2. 妙用QTP F1帮助功能
  3. shell脚本中使用seq生成连续整数
  4. Docker Cgroups
  5. [云炬创业管理笔记]第三章打造优秀创业团队讨论1
  6. c# 日期函数[string.Format----GetDateTimeFormats] --转载
  7. PHPExcel+phalcon+yii批量导入
  8. mybatis-plus对datetime返回去掉.0_0欧姆电阻只能当导线用?12种用法来学习下
  9. golang rpc单参数调用实例
  10. java listener 实现机制_Java监听器机制ServletContextListener实现执行某方法函数
  11. 如何在关闭窗口的时候,不让浏览器自动弹出确认关闭对话框
  12. java之try catch finally
  13. UVa 11078 - Open Credit System
  14. xshell怎么连接linux服务器,教你怎么使用xshell远程连接linux服务器
  15. asp.net网上零食销售商城系统
  16. 网站备案 ICP备案流程
  17. 《植物大战僵尸》网页版!火热试玩当中
  18. 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
  19. Spring系列04德鲁伊连接池配置
  20. 方面级情感分析论文泛读02:Syntax-Aware Aspect-Level Sentiment Classification with Proximity-Weighted Convolution

热门文章

  1. Unhandled exception at 0x00291422 in x.exe: 0xC0000005: Access violation writing location 0x37ACCE08
  2. Android usb 传输模式灰色不可选问题
  3. Android xmpp开发 asmack获取离线在线添加好友消息 及 好友上线下线通知
  4. JAVA计算机毕业设计外贸服装订单管理系统(附源码、数据库)
  5. Got fatal error 1236 from master when reading data from binary log:
  6. 看维度--数学漫步之四维
  7. 微信网页获取用户授权-----LoveEmperor-王子様
  8. Pandas set_index 用法
  9. 化妆品品牌中英文对照
  10. 官方蓄力已久,FVM虚拟机将使IPFS激励层生态迎来加速爆发期?