ljsq.net
当前位置:首页 >> switCh(i) >>

switCh(i)

i是代表几,例如是1的话。那就是运行第一行代码。case1;如果是2的话,case:2其他的都一样。

switch(i) { case 1: printf("1\n"); break; case 2: printf("2\n"); break; } 少加了花括号

是i的值. 自加(++),自减(--) ,分为: 先自加/自减, 和 后自加/自减. 在无表达式参与的时候, 它们的效果没有区别. 在表达示中,则有先后之分. 在本例中, switch(i++)是后自加,并且是个表达示, 其结果提供给switch使用. 所以是先给switch调用i的值...

/* i=0时从case 0开始输出 因为没有break所以case0 之后的语句都执行 所以输出000 i=1时,输出default部分 所以1 i=2时,从case2开始, 之后的语句也执行 输出22 运行结果是: 000122 */

楼主你贴的代码有问题,我估计是这样的,这样算的就是31 #include main() { int a=0,i; for(i=1;i

输出结果:011122 进入for循环 当i为0时,进入switch语句,不等以1和2,所以执行default语句,输出0; i自增1,为1,进入switch语句,等于1,所以执行case 1语句,输出1,但是case 1语句后没有break语句,所以还要执行case 2语句以及default语句...

打印结果为00 原因在于因为0对应的是case 0 所以打印出0 但是没有break 所以程序接着运行 所以打印第二个0 对于switch的理解你可能需要一点汇编知识 这里我用c语言的goto语句给你解释一下为什麽 switch(i) //这里有一个查询表建立的过程。cpu会...

j=6 因为case语句如果没有break会一直执行下去,所以当i=1是,代码从case 1:开始执行,直到遇到break,而case 1:和case 0:均没有break,所以都执行,所以j=6

2.有以下程序 main() { int i; for(i=0; i

是 D)13. 原因: i=10; 进入开关语句,符合 case 10: i++; i 变 11. 由于没有 break; 语句, 所以 并不跳出去,而 继续下走,遇到 case 11, 符合 case 11:i++; 进入 case 11, i 变 12. 由于没有 break; 语句, 所以 并不跳出去,而 继续下走,...

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