话不多说,直接拿例子讲解
switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;
…
case常量表达式n: 语句n;
default:语句n+1;
}
上面是switch的常见用法,下面看看注意事项
#include<stdio.h>
int main()
{
int i;
for(i=0;i<3;i++){
switch (i){
case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
return 0;
}
盲猜下这题的答案,是不是012。。。
那就大错特错了。
#include<stdio.h>
int main()
{
int i;
for(i=0;i<3;i++){
switch (i){
case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
//switch的特性:如果没加break!!!
//那么只要满足一个,就会执行剩下的所有语句。
//除非执行到break语句进行重定向。
简而言之,比如i=1,那么满足case 1之后,将会执行剩下的所有语句(case2,default),尤其注意default也会执行哦。
所以答案就是011122