switch语句

switch语句

switch语句也属于判断语句,只不过if else语句一般用于三个条件的情况之下,而switch语句则可以用于多种情况的条件下
首先 switch语句会根据其后面的括号进行匹配,遍历整个程序,直到匹配到相应的标签,然后将程序执行结束,如果没有匹配到相应的标签,如果有default语句的情况下,它会跳转到default后面对应的语句,进行执行,直到程序结束.
switch语句中break的重要性
在switch语句中,当没有每个case之后如果没有break语句的情况之下,就会使得程序从匹配标签开始执行,直到switch语句结束,去执行下一段语句.而在有break的情况之下,就可以使得程序在匹配到相应的标签之后,执行标签对应的语句,然后跳出switch语句,执行下面的语句 .
注意1 break可以用到循环语句和switch语句中
cotinue只能用在循环语句中
但是如果在一个循环语句中包含了一个switch语句,那么cotinue语句也可以用在其中,它的功能并没有发生变化,就是跳过当前循环,以及跳过对switch接下来语句的判断.
注意2 switch在圆括号中的表达值必须为一个整数值(包括char类型)
注意3 case的标签必须是整数类型的常量或者整形常量表达式
下面是一段switch语句练习的代码
//一般用于多种情况的语句
//周一 这天的只有一节课,心情还可以.
//周二 这天是满课,我内心是奔溃的
//周三 这天的有几节课我都忘记了 哎 等一下 我看看
//周四 今天早上有一节那个大学生的创新创业课,讲课的老师语言表达能力太差,我不喜欢听她的课
//周五 今天有两节课,但是晚上有没有物理实验我就记不清了
//周六 还行吧 毕竟在放假 可以睡个懒觉
//周日 哎 明天又要上课了 我内心是奔溃的
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<windows.h>
int main()
{
int day;
printf(“请问你想了解我周几的心情,请输入1-7:”);
scanf("%d", &day);
switch (day)
{
case1: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”);
break;
case 7:printf(“周日 哎 明天又要上课了 我内心是奔溃的\n”);
break;
default:printf(“请输入正确的日期\n”);//default语句类似else,如果不输入1到7的正确日期就显示这个语句。
break;
}
system(“pause”);
}
注意 case与数字之间必须用空格隔开,不然switch语句中的所以标签都会失效,直接跳过switch语句执行下一语句.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值