《C语言初阶》这篇文章带你全面认识switch语句的用法!

这篇具有很好参考价值的文章主要介绍了《C语言初阶》这篇文章带你全面认识switch语句的用法!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章

🎬 鸽芷咕:个人主页

 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》
⛺️生活的理想,就是为了理想的生活!

前言

   🌈hello! 各位宝子们大家好啊,又是新的一天开始了,今天给大家带来的switch语句的全面讲解!
   ⛳️预计博主这俩天会把分支语句和循环语句给彻底更新完,然后向函数出发!
   📚本期文章收录在《C语言初阶篇》,大家有兴趣可以看看呐
  ⛺️ 欢迎铁汁们 ✔️ 点赞 👍 收藏 ⭐留言 📝!

💬 switch语句的介绍

📌前面的一篇:《if语句的详解》
我们已经学会了if语句那么大家来看看这种情况:

📚 那么我们想编写一下这段程序该怎么办:

输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日

如果用if的多分支来实现呢?

代码演示;

#include <stdio.h>
int main()
{
	int day = 0;
	//输入
	scanf("%d", &day);
	if (1 == day)
		printf("星期1\n");
	else if (2 == day)
		printf("星期2\n");
	else if (3 == day)
		printf("星期3\n");
	else if (4 == day)
		printf("星期4\n");
	else if (5 == day)
		printf("星期5\n");
	else if (6 == day)
		printf("星期6\n");
	else if (7 == day)
		printf("星期天\n");
	else
		printf("输入错误\n");

	return 0;
}
  • 大家发现没,用 if...else if ...else if 的形式太复杂,所以我们C语言就有了switch这个语法形式。

📜 switch语句:

switch语句也是一种分支语句。常常用于多分支的情况。

📑语法形式:

switch(整型表达式)
{
    case 整形常量表达式:
    语句;
}

💬 switch语句的语法形式

前面我们给大家简单介绍了一下:
switch语句的作用和语法形式那么该怎么使用呢?

  • ⛳️ 我们按照语法写看下对不对呢?
#include <stdio.h>
int main()
{
	int day = 0;
	//输入
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一");
	case 2:
		printf("星期二");
	case 3:
		printf("星期三");
	case 4:
		printf("星期四");
	case 5:
		printf("星期五");
	case 6:
		printf("星期六");
	case 7:
		printf("星期天");
	}
	return 0;
}

📚 演示结果:
《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章
📌诶大家会发现,这和我们预计的根本不一样?

  • 🌱 我们预计的是,按3之后只输出星期三。
  • 🌱 实际是,程序把星期三后面的全部都给输出了。
  • 🌱 这时就会需要我们的 break语句
  • 🌱下面我们来介绍一下它的作用
💭 在switch语句中的 break

⛳️在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。

📚 而break是什么意思呢:

  • 🌲 break 英文意思是结束。
  • 🌲 而我们前面出现的问题就是, case语句 没有结束
  • 🌲 每次从我们选择的那个分支一直继续。
  • 🌲 所以我们需要每次在 case语句 后面加上 break语句 结束就好了。

📜 代码演示:

#include <stdio.h>
int main()
{
	int day = 0;
	//输入
	scanf("%d", &day);
	switch (day)
	{
	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");
	case 7:
		printf("星期天\n");
		break;
	}
	return 0;
}

👑 代码结果:
《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章
哦豁,这下我们是不是就把问题给解决了。

  • 知识点
  • 🌱 在 switch语句 中,caes是我们分支语句的入口。
  • 🌱 break 是我们分支语句的出口,跳出分支

💡 而有时候我们的需求变了:

📚 该怎么编写呢?

  1. 输入1-5,输出的是“weekday”;
  2. 输入6-7,输出“weekend”

📜 代码演示:

#include <stdio.h>
//switch代码演示
int main()
{
    int day = 0;
    switch(day)
   {
        case 1case 2:
        case 3:
        case 4:
        case 5:
            printf("weekday\n");
            break;
        case 6:
        case 7:
            printf("weekend\n");
            break;
   }
    return 0;
}

🐣 这样我们就完美解决问题啦!

💭 default子句

⛳️前面我们详细讲解了,switch语句

  • 但是有没有想过一个问题如果我们输入9会怎么样?
#include <stdio.h>
int main()
{
	int day = 0;
	//输入
	scanf("%d", &day);
	switch (day)
	{
	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");
	case 7:
		printf("星期天\n");
		break;
	}
	return 0;
}

《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章

📖说明:

  • 🐲 如果表达的值与所有的case标签的值都不匹配怎么办?
    • 🌱 其实也没什么,结构就是所有的语句都被跳过而已。
    • 🌱 程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。
    • 🌱 但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?
    • 🌱 你可以在语句列表中增加一条default子句,把下面的标签
    • default:
    • 🌱 写在任何一个 case 标签可以出现的位置。

📑 代码演示:

#include <stdio.h>
int main()
{
	int day = 0;
	//输入
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("输入错误!\n");
	}
	return 0;
}

👑 代码结果:

《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章


⛳️ default的意思:

  • 🌱 当 switch 表达式的值并不匹配所有 case 标签的值时
  • 🌱 这个 default 子句后面的语句就会执行。
  • 🌱 所以,每个switch语句中只能出现一条default子句。
  • 🌱 但是它可以出现在语句列表的任何位置
  • 🌱 而且语句流会像执行一个case标签一样执行default子句。

📝 编程好习惯

在每个 switch 语句中都放一条default子句是个好习惯,甚至可以在后边再加一个 break 。

💬 switch语句的注意事项

⛳️ switch语句我们都介绍完了,但是这些细节可别忘记哦!

  • 🌱 switch( ) 的括号里面必须是 整形表达式
  • 🌱 caes语句 后面必须跟 整形表达式整形常量表达式
  • 下面我给大家示范一下错误案例。

💬错误案例

💭switch( ) 的括号使用 浮点数

📚 代码演示:

#include <stdio.h>
int main()
{
	float day = 0;
	//输入
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("输入错误!\n");
	}
	return 0;
}

📑 代码结果:
《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章
《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章

💭caes语句后面跟 变量

📚 代码演示:

#include <stdio.h>
int main()
{
	int day = 0;
	int n = 1;//后面的f表示是个浮点数一般建议加上
	//输入
	scanf("%d", &day);
	switch (day)
	{
	case n:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("输入错误!\n");
	}
	return 0;
}

📑 代码结果:
《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章

《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章

💭const 修饰的常变量可以嘛?

📚 代码演示:

#include <stdio.h>
int main()
{
	int day = 0;
	const int n = 1;//后面的f表示是个浮点数一般建议加上
	//输入
	scanf("%d", &day);
	switch (day)
	{
	case n:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("输入错误!\n");
	}
	return 0;
}

📑 代码结果:
《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章
🔥 注:在C++标准里面const修饰的常变量,就不在是一个变量了,而是一个常量所以在switch里面是可以跟在case后面的!
📚 代码演示:

#include <stdio.h>
int main()
{
	int day = 0;
	const int n = 1;//后面的f表示是个浮点数一般建议加上
	//输入
	scanf("%d", &day);
	switch (day)
	{
	case n:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	default:
			printf("输入错误!\n");
	}
	return 0;
}

📑 代码结果:

《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章

🔥 注:.cpp是C++程序的后缀名。

总结

✅ 归纳:
好了以上就是关于分支语句 switch 的用法,和注意事项就全部讲解完毕啦!
  switch的介绍
  switch的语法
  switch中的break
  default语句
  switch的注意事项
☁️ 把本章的内容全部掌握,铁汁们就可以熟练应用switch语句啦!
看到这里了还不给博主扣个:
⛳️ 点赞☀️收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
《C语言初阶》这篇文章带你全面认识switch语句的用法!,《C语言初级篇》,c语言,开发语言,c++,热门文章文章来源地址https://www.toymoban.com/news/detail-529670.html

到了这里,关于《C语言初阶》这篇文章带你全面认识switch语句的用法!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WAF是什么?一篇文章带你全面了解WAF

    Web应用程序防火墙(Web Application Firewall,WAF)是一种用于保护Web应用程序的安全设备。Web应用程序是指通过Web浏览器或其他Web客户端访问的应用程序。WAF的目的是保护Web应用程序免受黑客、网络攻击和数据泄漏等安全威胁的攻击。 在这篇文章中,我们将深入探讨WAF的工作原理

    2024年02月10日
    浏览(48)
  • 看完这篇文章,保你学会C语言switch case 语句

    我的个人主页: ☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位 👍点赞 ⭐收藏 📝评论 特别标注 :本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的专栏: C语言基础语法(超详细)_☆光之梦☆的博客-CSDN博客 (这

    2023年04月26日
    浏览(42)
  • ElasticSearch篇——认识、安装和使用IK分词器插件,一篇文章带你彻底拿下!

    一、什么是IK分词器 所谓分词,即把一段中文或者别的划分成一个个的,我们在搜索时会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配的操作,默认的中文分词器是将每一个字看成一个词,比如“我爱中国”会被分成“我”、

    2024年02月03日
    浏览(38)
  • 【一篇文章带你重温重点】C语言操作符

    文章目录 🚲算术操作符 🚲移位操作符 🚲位操作符 🚲赋值操作符 🚲单目操作符 🚲关系操作符 🚲逻辑操作符 加( + ) 减( - )乘( * )除( / ) 取模( % ) 算术操作符是我们日常用的最多的,也是大家最熟悉不过的。 🌟要注意以下几点 1. 除了 % 操作符之外,其他的

    2023年04月16日
    浏览(52)
  • 【Golang】一篇文章带你快速了解Go语言&为什么你要学习Go语言

    目录 1. 为什么互联网世界需要Go语言 1.1 硬件限制:摩尔定律已然失效  1.2 Go语言为并发而生 1.3 Go性能强悍 1.4 Go语言简单易学 1.4.1 语法简洁 1.4.2 代码风格统一 1.4.3开发效率高  2.Go语言的诞生与发展 2.1什么是Go语言   2.2 Go语言的诞生 2.3 Go Gopher——Go语言的吉祥物 3. 为什么

    2024年02月04日
    浏览(65)
  • 如何真正认识 Linux 系统结构?这篇文章告诉你

         Linux 内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图:   系统调用接

    2024年02月01日
    浏览(49)
  • b树(一篇文章带你 理解 )

    目录 一、引言 二、B树的基本定义 三、B树的性质与操作 1 查找操作 2 插入操作 3 删除操作 四、B树的应用场景 1 数据库索引 2 文件系统 3 网络路由表 五、哪些数据库系统不使用B树进行索引 1 列式数据库 2 图形数据库 3 内存数据库 4 NoSQL数据库 5 分布式数据库 六、总结 在计算

    2024年03月17日
    浏览(56)
  • 一篇文章带你入门HBase

    本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 目录 HBase特性 Hadoop的限制 基本概念 NameSpace Table RowKey Column TimeStamp Cell 存储结构 HBase 数据访问形式 架构体系 HBase组件 HBase读写流程 读流程 写流程 MemStore Flush 参数说明 StoreFile Compaction 参数说明 触发过程

    2024年02月08日
    浏览(62)
  • 一篇文章,带你彻底掌握接口测试!

    一、什么是接口测试? 所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。 二、为什么要

    2024年02月10日
    浏览(53)
  • C++初阶之一篇文章教会你list(模拟实现)

    成员类型表 这个表中列出了C++标准库中list容器的一些成员类型定义。这些类型定义是为了使list能够与C++标准库的其他组件协同工作,并提供一些通用的标准接口。每个成员类型的用处: value_type : 这个成员类型代表list容器中存储的数据类型,即模板参数T的类型。 allocator_

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包