什么是学习笔记?
你在学习中想写的批注、摘抄及随感。
星期查询小系统, 玩转C语言基础课堂
课时13 星期查询小系统
*我们已经学习了if和else的嵌套使用,当多层的嵌套使用时出错的可能性就增加了。C语言中还有一种新的语句能解决这个问题,我们一直叫它开关语句switch。下面我们来讲一下怎么使用switch语句吧。先看一段代码:
Switch(weekday)
{
Case1:
Printf(“today is Monday\n”);
Break;
Case2:
Printf(“today is Tuesday\n”);
Break;
… ….
Case7:
Printf(“today is Sunday\n”);
Break;
Default:
Printf(“you write number is wrong!”);
Break;
}
上面的代码就是switch的使用方法,switch后面的括号里是一个变量,上面的例子中weekday就是一个变量,用来填数字,我们希望这个数字是1到7之间的整数。
Case后面跟着的数字就是来跟weekday进行匹配的,若是weekday中数字为1,就进入case1中进行相应的处理,否则就不会进去。Case后面不仅能写数字,也可以是一个字母,或者是一个句子,但是不能是变量,每个case后面跟着的不能重复。
Default是用来处理异常的,比如weekday中填的不是1到7的数字,而是别的,这时就会进入到default这个语句中进行相应的处理。
每个case后面必须有一个break,是终止循环跳出的意思。
现在来将这个星期查询小系统补全吧!Weekday是3,判断数字3是星期几呢?
1#include <stdio.h>
2
3Int main()
4{
5 int weekday=3;
6 switch(weekday)
7{
8 case1:
9 printf(“today is Monday\n”);
10 break;
11
12 case2:
13 printf(“today is Tuesday\n);
14 break;
15
16 case3:
17 printf(“today is Wednesday\n”);
18 break;
19
20 caes4:
21 printf(“today is Thursday\n”);
22 break;
23
24 case5:
25 printf(“today is Friday\n”);
26 break;
27
28 case6:
29 printf(“today is Saturday\n”);
30 break;
31
32 case7:
33 printf(“today is Sunday\n”);
34 break;
35
36 default:
37 printf(“you write number is wrong!”);
38 break;
39}
40 return 0;
41}
42
点击运行
连接至服务器,请稍候...
--------------------------------
Today is wednesday
--------------------------------
程序运行结束