【C语言-08】switch语句,输入整型值,显示相应早餐内容

       1. 虽然if....else语句可以实现多分支结构,但是分支较多时,程序结构会十分复杂,降低了程序的可读性;C语句提供了另一种用于描述多分支选择的语句,switch语句,又称为开关语句;

       2. 一般形式为:

switch(表达式)
{
	case 常量表达式1;语句1;

        case 常量表达式2;语句2;

	case 常量表达式3;语句3;

	..........

	case 常量表达式n;语句n;

	default: 语句n + 1;

}

3.该语句执行顺序:首先计算switch语句表达式的值,然后从case语句中寻找值相等的常量表达式,以此为入口,顺序执行;

4.如果未有系统的值,则寻找default语句,如果有执行后续操作;否则不做任何操作;

5.例题:

从键盘接收用户输入的整形值,按照值显示对应星期早餐内容;

#include<stdio.h>
#include<stdlib.h>
int main()

{
     int a;
	 printf("输入今天星期几:   ");
		 scanf_s("%d", &a);
		 switch (a)
		 {
		 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");//输出星期六的早点
			 break;
		 case 7:printf("星期日        寿司,茉莉茶\n");//输出星期日的早点
			 break;
		 default:printf("输入不正确!\n");
		 }
		 system("pause");
		 return 0;
		

}
  • 要跳出switch语句,需要使用break语句;
  • break语句只有一个break 关键字;
  •  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: switch语句C语言中是一种特殊的分支结构,它可以根据一个变量或者表达式来执行不同的语句。它通常是一种替代多重if-else语句的有效方法,可以在不同的情况下执行不同的语句,因此提高代码的可读性和可维护性。它的基本格式如下:switch(表达式){ case 常数1: 语句1; break; case 常数2: 语句2; break; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . default: 语句n; break; } ### 回答2: 在C语言中,switch语句用于根据表达式的择执行的分支。它的基本语法如下: switch (表达式) { case 常量1: 当表达式的等于常量1时执行的代码 break; case 常量2: 当表达式的等于常量2时执行的代码 break; ... default: 当表达式的不匹配任何常量时执行的代码 } 首先,switch后面的表达式可以是整型、字符型、枚举类型等,不能是浮点型和字符串类型。然后,case后面的常量必须是与表达式类型相同的,不能重复。 当表达式的与某个case后面的常量匹配时,就会执行对应的代码块,然后通过break语句跳出switch语句。如果没有匹配的case,则执行default后面的代码块。 需要注意的是,在switch语句中,如果没有用break语句来跳出switch,会导致“穿透”现象,即匹配到一个case后,其后面的case语句也会被执行。为了避免这种情况,通常在每个case的代码块最后使用break语句来跳出switch。 另外,可以在case后面使用多个常量,用逗号分隔,表示多个常量可以执行相同的代码块。这样可以简化代码,避免重复书写相同的代码。 总之,switch语句C语言中的一种择结构,用于根据表达式的择执行对应的代码块。正确使用switch语句,可以简化代码的编写,并提高代码的可读性。 ### 回答3: C语言中的switch语句是一种条件语句,用于根据表达式的在多个项之间进行择。它的基本用法如下: 1. 首先,需要定义一个表达式,这个表达式可以是整数类型(如int、char等)或者枚举类型。 2. 接着,使用关键字switch加上要判断的表达式来开启switch语句的代码块。代码块的大括号{}用于将多个项包括在内。 3. 在大括号内,使用关键字case加上常量或者枚举作为每个项的标签。每个case语句后面必须加上冒号,并且每个项的标签必须是唯一的。 4. 紧接着,编写与每个项相关的代码。当表达式的与某个项的标签匹配时,执行与该项相关的代码。如果没有匹配的项,则执行default语句后的代码。 5. 在每个项的代码中,可以使用break语句来结束switch语句的执行,避免进入下一个项的代码。如果没有使用break语句程序将会继续执行下一个项的代码,直到遇到break语句为止。 switch语句的基本用法可以通过以下代码示例进行说明: ```c int num = 2; switch(num) { case 1: printf("数字是1"); break; case 2: printf("数字是2"); break; case 3: printf("数字是3"); break; default: printf("未知数字"); break; } ``` 以上示例中,根据num的择对应的项并执行相关的代码。由于num的为2,所以输出结果为"数字是2"。如果num的是1,则输出结果为"数字是1",依此类推。如果没有匹配的项,则执行default语句后的代码,输出结果为"未知数字"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值