首页 > 其他分享 >switch 分支语句的应用

switch 分支语句的应用

时间:2022-10-26 13:32:00浏览次数:47  
标签:语句 case default break switch printf 分支

switch 常用于多分支语句,用法为:

switch(整形表达式)

{

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

}

下面我们使用代码来助于大家理解。

#include<stdio.h>

#include<string.h>

int  main()

{

int  day=0;

scanf("%d",&day);

switch(day)

{

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;

}

注意:1.case 与数字之间要加上空格,要不然结果啥也没有(亲身试验),例如case  1,这个  1  就是整形,不能是小数,但是也可以是表达式,像(1+0)或者(2-1)也可以。

2.switch 语句常和case,break(中止),default(默认)配合使用,并不是switch一定要和break一起使用,在一些情况下,使用了break反而会使代码变得麻烦,,,例如上面  每一个 case语句后面都加上break,其效果和不使用相同。

3.看上面的代码,就是只固定了那几个数(1-7),如果我们输入的不是1--7,该怎么办呢?所以我们使用default 默认为输入其他值为错误。default的位置比较随意,但是我们习惯于放到最后面。

标签:语句,case,default,break,switch,printf,分支
From: https://blog.51cto.com/u_15806064/5797838

相关文章

  • 快速启动freeswitch
    文档说明:只记录关键地方;试验环境:linuxdebian11目标:启动容器版freeswitchfreeswitchversion:"3"services:freeswitch:image:docker.io/wenba100xi......
  • \r;if;switch;条件运算符
    \r(^M) 回车符将光标移到这一行的行首,并且\r后的内容也会前移。if(顺序结构)switch:关键字包括case,break,default(x)?(a);)(s)(类似if,若x为真输出a,反之输出s)(条件运......
  • switch的嵌套
    switch基本用法:switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式3:语句3;break;.....case常量表达式n:语句n;break;de......
  • wireshark 过滤语句集合
    wireshark抓包软件,日常排障必备。一般在linux、mac下抓包,命令行的。经常会用tcpdump来抓包而windows使用wireshark来抓包,免费,好用。通常安装好wireshark后,直接指定网卡......
  • 将自己分支代码合并到主分支master
    假设自己的分支叫dev,要合并主分支master分支1,先提交dev分支上的代码(提交代码流程移步......
  • git合并分支时出现“Please enter a commit message to explain why this merge is ne
    1,有的时候我们在进行项目分支合并gitmerge时会出现如下错误  解决步骤:按键盘上的“i”键可进入插入模式这时可以修改最上方的黄色部分,改成你想写的合并原因按......
  • java输出(java输出语句快捷键)
    java最简单的输入输出java输出语句怎么写去百度文库,查看完整内容>内容来自用户:白岸海歌System.out.print——标准输出流Java的流类,主要是:输入流类InputStream输出流类Outp......
  • java输出语句(java输出语句格式+a,+什么意思)
    JAVA输入输出的用法?你是说控制台输入输出的问题吧代码如下:publicstaticvoidmain(String[]arg){Scannerscanner=newScanner(System.in);System.out.print("请输入......
  • 用SQL语句,删除掉重复项只保留一条
    在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopl......
  • efcore 连接SqlServer2008R2报错:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT
    用的是EFCore6,连接SqlServer2008R2时,生成的分页方法会报错,只需要指定ProviderName时加上版本号就行:Microsoft.EntityFrameworkCore.SqlServer@2008,高于2008版本就按默......