首页  > 百科热搜  > C语言控制语句之switch/case语句

C语言控制语句之switch/case语句

发布时间:2023-06-20 15:09:58     作者:互联网收集     浏览量:689    

c语言case

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

c语言case

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

c语言case

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

if('星期一')

{

printf('小李值日 ');}

if('星期二') {

printf('小王值日 ');}

.....

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

某大牛曾说:“我们要优雅的写代码,写优雅的代码,做优雅的程序员~”。

C语言提供了switch/case语句来解决多分支选择语句,它的逻辑是这样的:

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

int main(){

int today;

printf('输入今天的日期: ');

scanf_s('%d', &today);

switch (today){

case 1:

printf('小李值日 ');

break;

case 2:

printf('小王值日 ');

break;

case 3:

printf('小张值日 ');

break;

case 4:

printf('小赵值日 ');

case 5:

printf('小孙值日 ');

break;

default:

printf('输入的日期不正确 ');

}

return 0;

}

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

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

收藏文章

收藏

文章标签: 语句     C语言     switch    
上一篇:听说Adobe色板要收钱!怒刷一波标准潘通色 下一篇:青海独有民族撒拉族,人口仅13万,财商极高号称高原温州人