#include<stdio.h>
int main()
{
char i,j;
printf("please input the first letter of someday:\n");
scanf("%c",&i);
switch(i)
{
case 'm':
printf("Monday\n");
break;
case 'w':
printf("Wednesday\n");
break;
case 'f':
printf("Friday");
break;
case 't':
printf("请输入下一个字母\n");
scanf("%c",&j);
if(j=='u')
{
printf("Tuesday\n");
break;
}
if(j=='h')
{
printf("Thursday\n");
break;
}
case 's':
printf("请输入下一个字母\n");
scanf("%c",&j);
if (j=='a')
{
printf("saturday\n");
break;
}
if (j=='u')
{
printf("sunday\n");
break;
}
default:
printf("error\n");
break;
}
return 0;
}
对switch语句的应用
switch
( 表达式)
{
case
常量表达式1:
语句1; 可以是多行,可以加括号,也可以不加,到下一个
case
之
前,都是本
case
的语句范围
[
break
;] 中括号,表示此语句可以没有
case
常量表达式2:
语句2;
[
break
;]
……
case
常量表达式n:
语句n;
[
break
;]
[
default
:]
语句n+1;
[
break
;]
}
如果表达式等于常量表达式1,就执行语句1;若表达式等于常量表达式2,则执行语句2;以此类推。若表达式不等于case关键字后面的任意一个值,则执行default的语句。