#include<stdio.h>
void main(){
int num
printf("请输入一个正整数:")
scanf("%d",&num)
while(num<=0){
printf("必须输入一个大于0的正整数!\n\n")
printf("请输入一个正整数:")
scanf("%d",&num)
}
printf("数字%d除以5",num)
switch(num%5){
case 1:
printf("余数是1!")
break
case 2:
printf("余数是2!")
break
case 3:
printf("余数是3!")
break
case 4:
printf("余数是4!")
break
default:
printf("余数是0!")
break
}
printf("\n")
}
int y// year可以随便设定
int m//month可以随便设定
int d=0//day设默认
int i=0
for(i <2000i++){
if(y==4i){
switch [m]{
case '2'
return d=29
break
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31
default: return d=30
}
}
else{
switch [m]{
case '2'
return d=28
break
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31
default: return d=30
扩展质料:
switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。
如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。
使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,//(也不能为一个字符串)。
参考资料:switch-百度百科
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)