看完这篇文章,保你学会C语言switch case 语句

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

看完这篇文章,保你学会C语言switch case 语句

我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主

欢迎各位 👍点赞 ⭐收藏 📝评论

特别标注:本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的专栏:C语言基础语法(超详细)_☆光之梦☆的博客-CSDN博客(这个专栏里的平均文章质量分是95噢,基本全都是高质量文章,收藏绝对不亏)

关注博主,学习不迷路哦

目录

一、switch case 语句的基本结构

二、switch case 语句的概念

三、break 

四、continue

4.1 continue的概念

4.2 continue VS break

五、switch case 语句的基本用法

5.1 判断成绩等级

5.2 switch case 语句 与 if 语句的互换

小结:


一、switch case 语句的基本结构

switch(控制表达式)

{

        case 常量: 语句;

        case 常量: 语句;

        default: 语句;

}

也可以这么表示:

switch(控制表达式){
case常量:
        语句
        ...
case常量:
        语句
        ...
default:
        语句
        ...
}

switch case语句在C语言中还是比较常用的,所以一定要学好它哦。

看完这篇文章,保你学会C语言switch case 语句

二、switch case 语句的概念

switch case 语句根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止,如果没有遇到 break 那就接着执行下面的语句。如果所有的case都不匹配,那么就执行default 后面的语句;如果没有default,那么程序就什么都不会执行,直接跳过switch case 语句。

注意哦:

  • switch case 语句的结果只能整数(int)类型
  • 控制表达式只能是整数型的结果
  • 常量可以是常数,也可以是常数计算的表达式

三、break 

break 在程序中是代表 “结束” 的意思

break 在英文中有:休息,停留,结束的意思。

switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的 case(分支标号)处。case(分支标号)只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个 break 就结束 ,或者直到 switch 语句结束为止。

四、continue

4.1 continue的概念

continue:跳过循环这一轮剩下的语句进入下一轮

4.2 continue VS break

异: 

  • break:跳出循环
  • continue:跳过循环这一轮剩下的语句进入下一轮

同:

  • 都只能对它所在的那层循环生效 

五、switch case 语句的基本用法

5.1 判断成绩等级

某学校毕业设计成绩评定等级的规则如下:

成绩 >= 90分,为优秀

80分 <= 成绩 <90分,为良好

70分 <= 成绩 <80分,为中等

60分 <= 成绩 70<分,为及格

成绩<60分,为不及格

请编写程序,根据输入成绩,计算并输出成绩评定等级。

代码示例:

#include <stdio.h>

int main()
{
    //定义一个grade变量用来存放成绩
	int grade;
    
	printf("请输入您毕业设计的成绩:");
	scanf("%d",&grade);
	   
    //判断输入的成绩是否超过100
	if(grade<=100){
    
    //如果没有超过一百,据题意那就保留十位数部分去掉个位数部分
	grade=grade/10;
    
	switch(grade)
    {
        /* 因为不管是100还是90以上都是:优秀。所以根据switch case 语句的语法
        如果没有遇到 break 那就接着执行下面的语句 */
		case 10:
		case 9:
			printf("恭喜您!您的成绩为:优秀");
			break;
		case 8:
			printf("您的成绩为:良好");
			break;
		case 7:
			printf("您的成绩为:中等");
			break;
		case 6:
			printf("您的成绩为:及格");
			break;
		default :
			printf("很遗憾您的成绩为:不及格\n要加油啊!不要挂科。"); 
	}
	
    }else            //如果输入的数超过100,则输出:输入错误 
    {
		printf("输入错误!"); 
	}
	return 0;
}

运行结果:

看完这篇文章,保你学会C语言switch case 语句

5.2 switch case 语句 与 if 语句的互换

switch case语句通常可以和 if else 语句互换

比如上面那个判断成绩等级的代码,也可以用 if else 语句来表示

例如:

        case 10:
        case 9:
                    printf("恭喜您!您的成绩为:优秀");
                    break;

可以换成:

        if (grade==10 || grade==9)
                {
                    printf("恭喜您!您的成绩为:优秀");
                }

具体代码如下:

#include <stdio.h>

int main()
{
	int grade;
	printf("请输入您毕业设计的成绩:");
	scanf("%d",&grade);
	
	if(grade<=100)
	{
		grade=grade/10;
	    if(grade==10 || grade==9)
	    {
	        printf("恭喜您!您的成绩为:优秀");
	    }
	    else if(grade==8)
	    {
	        printf("您的成绩为:良好");
	    }
		else if(grade==7)
	    {
	        printf("您的成绩为:中等");
	    }
	    else if(grade==6)
	    {
	        printf("您的成绩为:及格");
	    }
	    else
	    {
	        printf("很遗憾您的成绩为:不及格\n要加油啊!不要挂科。"); 
	    }
		
	}
	else
	{
		printf("输入错误!"); 
	}
	
	return 0;
}

小结:

(重要的事当然需要再说一遍啦,以便大家加深印象)

  1. switch case 语句的结果只能是整数(int)类型
  2. 控制表达式只能是整数型的结果
  3. 常量可以是常数,也可以是常数计算的表达式
  4. break 在程序中是代表 “结束” 的意思

看完这篇文章,保你学会C语言switch case 语句

各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。

创作不易,如果我的这篇文章对你有帮助的话,就请给我点一个小小的赞,谢谢!👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。文章来源地址https://www.toymoban.com/news/detail-425763.html

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

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

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

相关文章

  • Python常用基础语法知识点大全合集,看完这一篇文章就够了

    Python 是一门独特的语言,快速浏览一下他的要点: 面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。 语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。 注释:行内用“#”号,行间注释写在两

    2023年04月22日
    浏览(40)
  • 在工作中怎么保持稳定的情绪?看完这篇文章一定对你有帮助!!

    近期发生的新闻热点再度引发公众对稳定情绪和心理健康的关注。有时候我们遇到的最大的敌人,不是运气也不是能力,而是失控的情绪和口无遮拦的自己。如何在工作中保持稳定的情绪? 目录 一.什么是情绪? 二.在工作中怎么调节情绪? 三.怎么在工作中保持一个愉快的心

    2024年02月12日
    浏览(37)
  • RabbitMQ如何保证消息可靠性,看完这篇文章佬会有新的理解

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍RabbitMQ的消息可靠性机制,如消息丢失,消息重复性消费,消息积压等问题。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页:小

    2024年02月03日
    浏览(40)
  • 怎么用ai绘画二次元拍同款?看完这篇文章你就懂了

    在我们的二次元世界里,每一张优质的插图都能够引发无尽的想象和瞬间的心动。而现如今,随着人工智能技术的飞速发展,ai绘画已经成为一个备受瞩目的领域。在使用ai绘画生成二次元作品时,ai绘画二次元描述词就显得相当重要。那么,究竟ai绘画二次元描述词怎么写呢

    2024年02月16日
    浏览(35)
  • 中缀表达式转后缀表达式看完这一篇文章你就懂了

    一、什么是中缀表达式 二、什么是后缀表达式 三、后缀转中缀具体思路 四、代码实现 中缀表达式就是我们常用的算术表达方式,例如 (12+34)*5 ,运算符在两个数的中间,但是对于中缀表达式来说括号和加减乘除使得问题对于计算机非常复杂,为了有效的处理他们,波兰逻辑

    2024年02月08日
    浏览(35)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题27移除元素) 2023.4.18

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 力扣题目链接 分析题目 整形 数组 删除元

    2024年02月04日
    浏览(28)
  • 如何使用Sentinel的Slot插槽实现限流熔断,看完这篇文章会有新的收获

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍如何使用Sentinel的Slot插槽实现限流熔断,后续文章将详细介绍Sentinel的其他知识。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页

    2024年02月07日
    浏览(35)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(面试刷题链表相交) 2023.4.24

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 分析题目: 两个链表都是 单链表 目标是

    2024年02月04日
    浏览(38)
  • Http响应状态码大全(看完这篇文章估计你会对HTTP状态码有更深入的了解)

    在 HTTP 协议中,状态码一般有3位数字。 这些状态码有一个识别它们的关联名称,但是重要的还是数字。 简而言之: 100  及以上状态码用于「消息」响应。你很少直接使用它们。具有这些状态代码的响应不能带有响应体。 200 及以上状态码用于「成功」响应。这些是你最常使

    2024年01月17日
    浏览(32)
  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题59螺旋矩阵II) 2023.4.20

    本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可,撰写本文章主要目的在于记录自己学习体会并分享给大家,全篇并不仅仅是复制粘贴,更多的是加入了自己的思考,希望读完此篇文章能真正帮助到您!!! 力扣题目链接 分析题目: 元素按照 顺时

    2024年02月05日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包