C/C++语法Switch语句

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

一、语法形式 

语法形式如下:

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

 还有另一种语法形式:

#include <iostream>
using namespace std;
int main()
{
  int day;
  cin>>day;
  switch(day){
  	case 1:
  	case 2:
  	case 3:{
  		//输入内容 
		break;
	  }
  return 0;
}

这个形式和第一种其实没什么差别,只是case 1和case 2里面的语句块是空而已,所以这时无论你输入1,2,3,都会进入case 3的语句块执行。 

二、注意事项

1.每一个case后面都要跟一个空格然后再跟整形表达式,这是初学者很容易犯的错误,一定要注意。

2.每一条case语句后跟一个冒号,而后的语句块如果大于等于两条,可以用花括号。

3.switch后面只能跟整形表达式,不能跟其他类型的内容或变量,因此他的用法会有一定限制,大家在使用Switch语句时不无脑使用。

4.每一个case语句进去后,出来需要break语句,否则程序可能会出现一些奇奇怪怪的问题

三、举例

 下面这串代码是正确的,作用是输出一个数字,输出星期几,在后面再给大家看一下如果没有在乎上面“注意事项”里面第四条的话会造成什么结果。

#include <iostream>
using namespace std;
int main()
{
  	int day;
  	cin>>day;
  	switch(day){
  	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;
	  	}
  }
  return 0;
}

 给大家看没有break语句的话会有什么结果,先看代码:

#include <iostream>
using namespace std;
int main()
{
  int day;
  cin>>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;
}

 输入输出结果:

5
星期五星期六星期七

 以上就是我对该部分内容的理解,希望对你有所帮助,可以私信交流,共同进步。文章来源地址https://www.toymoban.com/news/detail-536047.html

到了这里,关于C/C++语法Switch语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C语言——分支语句(if,switch)

    前言:这篇博客,主要想从 理解分支语句,语句的执行过程和书写 以及一些 注意事项 来谈谈 分支语句 🎬 个人简介:努力学习ing 📝 CSDN主页 愚润求学 🌄 每日鸡汤: 我走的很慢,但我从不后退 目录 一,if语句 注意事项 二,switch语句 我们如何理解分支语句是什么? 分

    2024年02月06日
    浏览(58)
  • C++学习第十八天----switch语句

    1. ?:运算符         条件运算符,又叫三元运算符;         该运算符的通用格式为:                 expression1?expression2 :expression3;         意义是假如1为true,则整个条件表达式的值为2的值,否则为3的值; 2.switch语句         通用格式为:            

    2024年02月11日
    浏览(40)
  • C语言 switch case 语句优化方案其一

                   这是一个用于计时的函数,细心的朋友应该可以发现,这段代码还隐藏一段 if 语句的优化方案,那就是 提前return,干掉else。                结构体内容如下: 当case语句较少的时候还能接收,假如很多的时候就会难以维护,这里提供一种思维。   

    2024年01月21日
    浏览(47)
  • C语言 switch语句详细讲解 简单计算器及PTA例题季节判断,今天星期几-1(switch语句实现), 数据按需处理

    (1) 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到  break  语句为止。 (2)不是每一个 case 都需要包含  break 。如果 case 语句不包含  break ,控制流将会  继续  后续的 case,直到遇到 break 为止。 (3) 上面所有 case 都无法判断结果时,可用 default 代替

    2024年02月05日
    浏览(66)
  • (上) C语言中的语句分类及分支语句:if语句、switch语句介绍

    目录 前言 一、语句的分类 1. 空语句 2. 表达式语句 3. 函数调用语句 4. 复合语句 5. 控制语句 二、分支语句 1. if语句 (1) if的使用 (2) else的使用 (3) 分支中包含多条语句 (4) 嵌套if (5) 悬空else问题 2. switch语句 (1) if语句和switch语句的对比 (2) switch语句中的break (3) switch语句中的defa

    2024年01月22日
    浏览(70)
  • C 语言中的 switch 语句和 while 循环详解

    替代多重 if..else 语句,可以使用 switch 语句。 switch 语句用于选择多个代码块中的一个来执行 switch 表达式只会被计算一次 表达式的值与每个 case 的值进行比较 如果找到匹配,则执行相应的代码块 break 语句用于跳出 switch 块并停止执行 default 语句是可选的,如果找不到匹配的

    2024年02月04日
    浏览(39)
  • 【C语言步行梯】分支语句if...else、switch详谈

    🎯每日努力一点点,技术进步看得见 🏠专栏介绍:【C语言步行梯】专栏用于介绍C语言相关内容,每篇文章将通过图片+代码片段+网络相关题目的方式编写,欢迎订阅~~ C语言由 ; (分号)隔开的就是一条语句,举个例子↓↓↓ 生活中,我们有很多需要选择的情况。例如:你想

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

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

    2023年04月26日
    浏览(42)
  • 【算法笔记】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过

    2024年02月07日
    浏览(63)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包