zrcd.net
当前位置:首页 >> 关于switCh语句的简答题 >>

关于switCh语句的简答题

switch语句的用法详解 C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式) { case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default:语句n+1; }12345678 其语义是:计算

switch语句练习题1.若运行时输入:3 5/,则以下程序的运行结果是________ main( ) {float x,y; char o; double r; scanf("%f %f %c",&x,&y,&o); switch(o) {case '+':r=x+y;break; case '-':r=x-y;break; case '*':r=x*y;break; case '/':r=x/y;break;} printf("%f

格式太 不好了,我给你弄了下很清楚明显了,希望以后一定要注意格式,这样不仅美观,而且对找问题很有帮组:void main() { int a=2,b=7,c=5; switch(a>0) { case 1: switch(b<0) //b明显大于0,所以这里的判断b<0得到的结果明显为假,也就是0

case本身不要求一定按照顺序排列,default后面还有case也是可以的,只要序号能对上,程序就会执行 case 0:default; case 2:a=5; case 1:这样也是可以的,但是为了阅读方便,所以一般都是按照序号排列,default放到最后一句 先明确一点,

当x=1时,程序先执行case 1: a++,a变为1.因为case 1: a++后没有break,程序会继续执行下面的case语句,直到switch语句结束或者执行到一个break为止.如果想让switch只执行一个case,可以在每个case语句后加一个break.switch(x){ case 0: b++;break; case 1: a++;break; case 2: a++,b++;break;}

严谨的写法应该是将default放在最下边,因为从逻辑上说default应该相当于case other,即只有当其他case条件都不满足时才走default.不过实际上对于switch语句default总是会放在最后才被执行,所以如果语句比较简单时放前面或放中间都不会

从switch中传来的参数信息得知,找对应的 case 后的值,如果没有值,则执行 default 后的程序块,如果找到对应的case,那么就从该 case 语句块开始执行,直到执行到 break; 如果一直没有 break 出现,那么整个程序执行到 switch的最后一个 “}” ..到此, switch 语句块结束

#include<stdio.h> main() { int c=0,k; for(k=1;k<3;k++) switch(k) { case 2:c++;break; case 4:c+=2;break; default:c+=k; //把default放到这个位置,要不然每次都会执行default段的,或者在default后面也加个break;,习惯上都是把default放到最后的 } printf("%d\n",c); }

2、 switch语句.当switch后面的表达式的计算结果 与case 后的值相同的就执行这个case语句后的程序,执行完成跳出. break;是跳出这个语句体的词句,有的编程语言一定要加的. 当表达式计算的值没有一个与 case 后面的值相同就执行default 后面语句. switch (表达式) { case 3: 表达式等于3,执行的程序.(break;) case 2: 表达式等于3,执行的程序.(break;) case 1: 表达式等于3,执行的程序.(break;) case 0: 表达式等于3,执行的程序.(break;) default: 没有匹配的条件,执行的程序.

<p>首先,先熟悉一下switch里常见逻辑</p> <p>case标签后无break;则向下一个case标签后的语句执行,例如文中case 1:s+=1;没有break;则会继续向下执行case 2的内容.如果是case 4则会跳出.</p> <p>好,来分析一下,一共3次循环</

网站首页 | 网站地图
All rights reserved Powered by www.zrcd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com