c语言case怎么理解,理解的switch-case结构

下面是switch-case结构骨架:

switch(expression)

{

case value1:

statement(s);

break;

case value2:

statement(s);

break;

case value3:

statement(s);

break;

default:

statement(s);

}

switch项目由一对花括号({})括起来。该结构必须至少包含一个case语句和default语句。switch语句在括号中包含一个表达式。

该表达式必须评估为单个值。它可以是变量,函数返回的值或数学运算。

case语句后跟一个立即值,然后是一个冒号(:)。

default项结束switch-case结构。可以构造一个没有break语句的switch-case结构。

示例代码

#include

int main()

{

char choice;

puts("膳食计划:");

puts("A - 早餐,午餐和晚餐");

puts("B - 仅限午餐和晚餐");

puts("C - 仅限晚餐");

printf("请你的选择: ");

scanf("%c",&choice);

printf("你选择了 ");

switch(choice)

{

case 'A':

printf("早餐, ");

case 'B':

printf("午餐和");

case 'C':

printf("晚餐 ");

default:

printf("作为你的膳食计划.\n");

}

return(0);

}

执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc main.c

hema@ubuntu:~/book$ ./a.out

膳食计划:

A - 早餐,午餐和晚餐

B - 仅限午餐和晚餐

C - 仅限晚餐

请你的选择: A

你选择了 早餐, 午餐和晚餐 作为你的膳食计划.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值