#include<stdio.h>
int main()
{
int a;
printf("please putin the number:");
scanf("%d",&a);
switch(a/10)
{
case 9:printf("nice");break;
}
return 0;
}
当我输入91时a/10=9.1并不是9,为什么输出的还是nice?
#include<stdio.h>
int main()
{
int a;
printf("please putin the number:");
scanf("%d",&a);
switch(a/10)
{
case 9:printf("nice");break;
}
return 0;
}
当我输入91时a/10=9.1并不是9,为什么输出的还是nice?
a/10这种写法是求商,结果就是9(取整)。
switch case 的语句用法
功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分bai支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为"A"等,80-89分为'B'等,70-90分为'C'等......).当然这些都可以用嵌套的if语句来外理,但如果分支较多,则嵌套的if语句层数多,程序沉余长而且可读性降低.C语言提供switch语句直接外理多分支选择,它相当于PASCAL语言中的CASE语句.
形式:switch(表达式)
{
case 常量表达式 1:语句 1
case 常量表达式 2:语句 2
.
.
.
case 常量表达式 n:语句 n
default:语句 n+1
}