c语言 switch语句用法
switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:
i++;
switch (i)
{
case 1 : P1 = 0xFE; //i =1; 执行P1 = 0XFE;
breK; //执行完成后跳出
case 2 : P1 = 0xFD; //i =2; 执行P1 = 0XFD;
break;
case 3 : P1 = 0xFB; //i =3; 执行P1 = 0XFB;
break;
case 4 : P1 = 0xF7 //i =4; 执行P1 = 0X7E;
break;
..........................................................................
default: break; //如果i 不符合以上条件直接跳出不执行任何东西
}
建议你还是先把C语言看熟把,书上都写的很清楚。
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
switch(i)
{
case 1:
System.out.println("one");
case 10:
System.out.println("ten");
case 5:
System.out.println("five");
case 3:
System.out.println("three");
default:
System.out.println("other");
}
若?=1输出one,若?=10,输出ten。。。。。。
switch (表达式)
{
case 值1 : 语句1
break;
case 值2 : 语句2
break;
...
default : 语句n
break;
}
从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。
假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
假如表达式的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。
刁段依美: switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; }每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果.
利辛县17273367944: C语言中switch语句的用法 - ?
刁段依美: 在每个case语句后加上break语句(即在每个printf语句后加上一句break;),执行break后直接跳出switch.这样就只输出一个了
利辛县17273367944: C语言switch用法是怎样的? - ?
刁段依美: switch(char c) { case 'a':printf("%c",c);break; case 'b':printf("%c",c);break; case 'c':printf("%c",c);break; } 就这样用...有什么不明白的再问...
利辛县17273367944: 【c语言初学者】switch语句用法,给写个例子,比如1+1=?,a:2,b:3,c:4,d:5 - ?
刁段依美: #include void main() { switch(1+1){ case 2:printf("回答正确"); break; case 3:printf("错误"); break;case 4:printf("错误"); break; case 5: printf("错误"); break;default : d=a/b; printf("报错咯“); break; }
利辛县17273367944: 关于c语言的switch用法? - ?
刁段依美: 分析思路如下: a=1 case 1 成立 【可是你没有打印语句啊!所以没有输出!】如果这个case 有break的话,那面后面所有的case都不用看了. case 2 成立 【但是你还是没有打印语句,所以没有显示】 case3 同样道理 default :中文...
利辛县17273367944: switch语句怎么用啊 具体啊! - ?
刁段依美: switch(){case : case :...... }先说语法,再说注意事项switch的判断变量类型只能是字符型或者整型,请注意,只有这两种才可以switch后面紧跟的那个小括号里面就是 要判断的变量名称 然后switch要求它后面的大括号完整,不能不写case 后面加...
利辛县17273367944: C语言switch语句,求大神解释一下,谢谢 - ?
刁段依美: switch(k) { case 1:case 4:case 7: s++;break; // 当k的值为1,4,7时,执行 s++,跳出switch case 2:case 3:case 6:break; // 当k的值为2,3,6时,跳出switch case 0:case 5:s+=2;break; //当k的值为0,5时,执行 s+=2, 跳出switch } switch中的break...
利辛县17273367944: 请问c语言中switch语句究竟是怎么用啊? - ?
刁段依美: switch (表达式或属性){ case 值1 : 语句1 break; case 值2 : 语句2 break; ... default : 值n break; } 从表达式或属性值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止.随后,switch语句将结束,程...
利辛县17273367944: c语言中switch语句的用法问题 - ?
刁段依美: 不支持缩进,看代码累switch(a%3) { ``case 0: //当(a%3)==0时执行下面的语句直到遇到break或return ````m++; ````break; ``case 1: //当(a%3)==1时执行下面的语句直到遇到break或return ````m++; ``````switch(b%2) // 此switch在m+...
利辛县17273367944: C语言switch语句使用 - ?
刁段依美: switch(a);不要分号swhich后面没有分号