C语言 switch 语句 - C语言零基础入门教程

目录

  • 一.switch 语句简介
  • 二.switch 语句实战
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

C 语言中,switch 语句和 if / else 类似,都可以作为条件分支判断,当分支判断较少的适合推荐使用 if / else ;当分支判断比较多的时候推荐使用 switch 语句,具体使用请看下文;

一.switch语句简介

switch 语法如下:

switch (表达式){case 常量表达式1:语句块1;break;case 常量表达式2:语句块2;break;……case 常量表达式m:语句块m;break;default:语句块n;break;}

使用说明如下:

  • 1.程序执行时,首先计算表达式的值,与 case 后面的常量表达式值比较,若相等就执行对应部分的语句块,执行完后利用 break 语句跳出 switch 分支语句。若表达式的值与所有的 case 后的常量表达式均不匹配,则执行 default 项对应的语句 n ,执行后跳出 switch 分支语句。

  • 2.case 后面的常量表达式只能是整型、字符型或枚举型常量的一种;各 case 语句表达式的值各不相同,只起到一个标号作用,用于引导程序找到对应入口。

  • 3.这里的语句块可以是一条语句,或其它复合语句。语句块可以不用花括号{}

  • 4.各个 case 语句并不是程序执行的终点,通常需要执行 break 语句来跳出switch分支语句;若某 case 语句的语句块被执行后,若其后没有 break 语句,则顺序执行其它 case 语句,直到遇到 break 语句或后面所有 case 语句全部执行完,再跳出 switch 分支语句。

  • 5. 多个 case 可以共用一组执行语句块。

  • 6.各个 casedefault 出现的先后次序,并不影响执行结果。

  • 7. default 语句不是必须的,但建议加上作为默认情况处理项。

  • 8.switch 语句仅做相等性检测,不能像 if 语句那样做关系表达式或逻辑表达式计算,进行逻辑真假判断。

二.switch语句实战

举个例子:根据数字判断今天星期几?

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - switch 语句
//@Time:2021/05/31 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "windows.h"int _tmain(int argc, _TCHAR* argv[])
{int i = 1;switch (i){case 1:printf("星期一");break;case 2:printf("星期二");break;case 3:printf("星期三");break;case 4:printf("星期四");break;case 5:printf("星期五");break;case 6:printf("星期六");break;case 7:printf("星期七");break;default:printf("输入错误啦");break;}system("pause");return 0;
}
/*
输出结果:星期一
*/

当然你也可以写8if / else 完成这个功能,不过这中多分支更加推荐使用通过 switch 完成;

三.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. 设置 Visual Studio 字体/背景/行号
  6. C 语言格式控制符/占位符
  7. C 语言逻辑运算符
  8. C 语言三目运算符
  9. C 语言逗号表达式
  10. C 语言自加自减运算符(++i / i++)
  11. C 语言 for 循环
  12. C 语言 break 和 continue
  13. C 语言 while 循环
  14. C 语言 do while 和 while 循环
  15. C 语言 switch 语句

未经允许不得转载:猿说编程 » C 语言 switch 语句

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-MISC题爆照

附件下载,是一张图片,binwalk查看了一下 Binwalk -e file.jpg分离出一个压缩包9E33.zip 直接打开压缩包发现上边的信息 通过WinRAR打开发现可成功解压 88文件:二维码直接扫描,结果bilibili 888文件:vim查看没有收获&…

方法的定义和调用

package com.wuming.struct; public class Demo01 { public static void main(String[] args) { int sum add(1, 2);//a,b为实际参数,调用下面的 System.out.println(sum); test(); } public static int add(int …

CSDN云计算是什么?云计算可以应用在哪些方面?

欢迎关注【CSDN云计算】公众号——国内专业的云计算服务平台,平台内详细为您介绍什么叫云计算、云计算技术以及云计算概念和应用。 CSDN云计算作为国内专业的云计算服务平台,提供云计算、大数据、虚拟化、数据中心、OpenStack、CloudStack、机器学习、智…

BugkuCTF-MISC题贝斯手

下载压缩文件后,解压 有个flag.zip,打开发现需要密码,根据介绍.txt最后部分提示,百度搜年份为1992 输入后,得到 558:5为MD5,58为base58,即为前32位为MD5解密,后部分为ba…

C语言 goto 语句 - C语言零基础入门教程

目录 一.goto 简介二.goto 基本语法三.goto 实战四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.goto 简介 在 C 语言中,goto 一直是一个争议的话题,goto 的使用既有有点也有缺点,不过在不少开源项目中对…

教你做前端表单文本框必填

<label class"layui-form-label"> <span style"color: red">*</span> 用户名称 </label> <div class"layui-input-inline"> <input type"text" layverify…

关于5G接入网,看这一篇就够啦!

戳蓝字“CSDN云计算”关注我们哦&#xff01;今天要研究的对象&#xff0c;是5G接入网。什么是接入网&#xff1f;如果是长期关注鲜枣课堂的同学&#xff0c;对这个概念一定不会陌生。搬出这张小枣君用过无数次的移动通信架构图&#xff1a;接入网&#xff0c;在我们无线通信里…

BugkuCTF-MISC题插画

下载得到一个zip&#xff0c;用WinRAR打开时发现有注释 注释&#xff1a; RnJlZV9GaWxlX0NhbW91ZmxhZ2UsIOmimOebruWlveWDjaYraMuumHjeimgeeahOagtWtkC4u 明显是base64&#xff0c;解码得到&#xff1a;Free_File_Camouflage, 题目好像是挺重要的样子… 百度发现这是一款隐写工…

iOS - 真机调试的新经验

文章目录 获取真机 UDIDPlease reconnect the device.iOS 开发者模式Fetching debug symbols 很久没有在真机运行 iOS 测试了&#xff0c;今天帮忙调试&#xff0c;发现很多东西都变了&#xff0c;有些东西也生疏了&#xff0c;在这里记录下。 获取真机 UDID 创建Profile 需要…

方法的重载讲解

定义&#xff1a;同一个类&#xff0c;方法名称相同&#xff0c;形参不同 规则&#xff1a; 方法名称必须相同&#xff1b; 参数列表必须不同&#xff08;个数不同或类型不同或参数排列顺序不同&#xff09;; 与返回值类型无关 package com.wuming.struct; public class D…

C语言 char 字符串 - C语言零基础入门教程

目录 一.char 字符串简介二.字符和字符串区别 1.取值范围相同2.字符串由多个字符构成3.字符串和字符使用 printf 函数 三.char 字符串遍历四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.char 字符串简介 在C 语言中&#xff0c;除了前面介…

BugkuCTF-MISC题粗心的佳佳

下载得到3个文件 预期解法应该是根据图片写出脚本&#xff0c;把混淆过的二维码恢复&#xff0c;我发现照着password.png也能看出原本的二维码大概长啥样 手动修复得到一张二维码 扫码得到IXE1VDYmMjk,base64解码得到压缩包密码!q5T6&29 从password.png里面foremost分离出…

可变参数讲解

package com.wuming.struct;public class Demo05 {public static void main(String[] args) {Demo05 demo05 new Demo05();demo05.test(1,3,4,5,6,7);}public void test(int x,int... i){//int... i是可变参数&#xff0c;必须放最后面System.out.println(i[0]);System.out.pr…

百度宣布架构调整,BAT要在To B业务重开一局

戳蓝字“CSDN云计算”关注我们哦&#xff01;本文由微信公众号 「AI 前线」原创&#xff08;ID&#xff1a;ai-front&#xff09;&#xff0c;未经授权不得转载AI 前线导读&#xff1a;12 月 18 日&#xff0c;百度宣布技术体系架构整合&#xff0c;智能云事业部升级为智能云事…

调用可变参数的方法

package com.wuming.struct;public class Demo04 {public static void main(String[] args) {//调用可变参数的方法printMax(34,3,4,56.7);printMax(new double[]{1,2,3});}public static void printMax(double... numbers){if (numbers.length0){System.out.println("No …

BugkuCTF-MISC题低位的色彩

下载有两个文件flag.png与flag.txt flag.txt内容&#xff1a; 能大概看出flag内容是happy_bugku_y0000&#xff0c;然后就是字体颜色和背景颜色&#xff0c;背景颜色应该就是red 剩下的字体颜色我是靠猜的&#xff0c;试了red、blue、green…&#xff0c;最后确定是black fla…

企业云存储建设之路

戳蓝字“CSDN云计算”关注我们哦&#xff01;当前世界形势千变万化&#xff0c;各种技术创新层出不穷&#xff0c;新兴业务模式也是波谲云诡&#xff0c;企业的信息化建设如何紧跟业务&#xff0c;适应业务乃至驱动业务转型是各级管理者的头等题目。对于底层执行者&#xff0c;…

BugkuCTF-MISC题多方法解决

编码里有data:image/jpg; base64为base64转换图片 base64转换图片网站&#xff1a;https://www.qtool.net/picconvert 得到一张二维码 通过CQR.exe打开 得到flag

递归详细讲解

定义&#xff1a;自己调用自己 用处&#xff1a;简单代码解决复杂问题&#xff08;前提是数据量小&#xff0c;数据量大栈溢出&#xff09; package com.wuming.struct;public class Demo06 {public static void main(String[] args) {System.out.println(f(4));}public stat…

C语言 sizeof 和 strlen 函数区别 - C语言零基础入门教程

目录 一.sizeof 函数与 strlen 函数区别 1.获取字符串长度 – 针对字符串2.获取指针/数组长度 – 针对指针/数组3.sizeof 获取内存大小4.经典案例 二.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.sizeof 函数与 strlen 函数区别 在C 语言中…