快捷搜索:  汽车  科技

c语言 switch(C语言控制语句之switch)

c语言 switch(C语言控制语句之switch).....printf("小王值日\n");} { printf("小李值日\n");}if("星期二") {

c语言 switch(C语言控制语句之switch)(1)

switch/case语句是C语言中的多分支选择语句。

想象你是程序员,要解决这样一个问题:班级值日是这样安排的,星期一小李值日,星期二小王值日,星期三小张值日,星期四小赵值日,星期五小孙值日,要求写一个程序,当输入星期几时能够正确输出今天是谁值日。

如果你读了C程序解析:C语言控制语句之if/else语句详解这篇文章,相信你能想到:这不就是判断一下输入的是星期几,然后执行相应的操作嘛,用if语句就可以搞定:

if("星期一")

{

printf("小李值日\n");}

if("星期二") {

printf("小王值日\n");}

.....

当然可以这样来实现,但是这样多个if语句会显的很混乱,而且代码中存在大量冗余。

实现也很简单,以上述值日为例:

int main(){

int today;

printf("输入今天的日期:\n");

scanf_s("%d" &today);

switch (today){

case 1:

printf("小李值日\n");

break;

case 2:

printf("小王值日\n");

break;

case 3:

printf("小张值日\n");

break;

case 4:

printf("小赵值日\n");

case 5:

printf("小孙值日\n");

break;

default:

printf("输入的日期不正确\n");

}

return 0;

}

通过上一篇文章C程序解析:C语言循环语句break和continue关键字,大家应该明白“break”是什么意思吧,那最后的“default”是什么意思呢?它一般是用来处理错误的输入的,上述例子中我们定义好了1~5对应该怎么处理(即由谁来值日) 但如果我们输入一个“9”,没有定义好的处理语句,此时,就会执行到default处。

c语言 switch(C语言控制语句之switch)(2)

通过switch/case语句,我们可以简洁的处理多分支选择地问题,实现“优雅的写代码,写优雅的代码”的小目标~

猜您喜欢: