我们先看一个例题:
例:某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class):4岁孩子进中班 (Middle class);5岁、6岁孩子进大班 (Higher class)。编写程序(用switch语句),输入孩子年龄,输出年龄及进入的班号。
在这个程序中,我们首先提示用户输入孩子的年龄,并读取这个值。然后,我们检查年龄是否在2到6岁之间。如果不在这个范围内,程序会打印一条错误消息并退出。如果年龄是合法的,程序会使用switch语句来确定应该进入哪个班级,并打印出相应的消息。
以下为我的示例代码:
#include<stdio.h>
int main()
{
int age;
printf("输入年龄:");
scanf("%d",&age);
switch(age)
{
case 2:
case 3:
printf("age:%d,enter Lower class。",age);break;
case 4:
printf("age:%d,enter Middle class。",age);break;
case 5:
case 6:
printf("age:%d,enter Hinhter class。",age);break;
default:
printf("error!\n");
}
return 0;
}
语法:switch(表达式){case 常量表达式1:语句1;case 常量表达式2:语句2;......;case 常量表达式N:语句N;[default:语法N+1]
请注意,在实际应用中,你可能还需要处理非法输入(例如,用户输入了非数字字符)的情况,并可能需要添加更多的错误处理代码。此外,对于更复杂的托儿所管理系统,你可能还需要使用数据库来存储和检索孩子的信息。
验证代码,结果如下:
仅供参考