问题
switch(n)中的n在n为int型和char型,在for循环中循环次数不同
代码及结果
(1)n为字符型:
int main()
{
char n;
int i;
for(i=0;i<2;i++){
scanf("%c",&n);
switch(n){
case '0': printf("1\n");break;
case '1': printf("2\n");break;
case '2': printf("3\n");break;
case '3': printf("4\n");break;
case '4': printf("5\n");break;
}
}
}
运行结果:输入一个数字,程序执行一次循环就会结束;
(2)n为int型:
int main()
{
int n;
int i;
for(i=0;i<2;i++){
scanf("%d",&n);
switch(n){
case 0: printf("1\n");break;
case 1: printf("2\n");break;
case 2: printf("3\n");break;
case 3: printf("4\n");break;
case 4: printf("5\n");break;
}
}
}
运行结果:可以按照for循环输入两个数字后程序结束
想问下这是什么原因导致循环次数不一样