javaforswitch_for循环结合switch语句的使⽤(java)
你的输出结果有误吧.怎么只有三个数值.应该还少三个数.
如果是你的现在输⼊在⽹上的这个程序我认为你的结果应该为:
6 11 15 22 25 27.不知道你是怎么运⾏的.怎么会只有三个结果.
回答者:你的输出结果有误吧.怎么只有三个数值.应 - 门吏 ⼆级11-15 12:42:16
没有运⾏就没有发⾔权,我运⾏了,是7 13 15
你应该在没句case 2:w+=1; 后⾯加 break;
这样就跳到下⾯去了,如果没有他,就继续执⾏下⾯的语句
⽐如case 3:w+=1;
case 0:w+=1;
如果你给的3 W先是1 执⾏完后,没有BREAK;就继续执⾏下⾯的,W=2;
依次类推
回答者:没有运⾏就没有发⾔权,我运⾏了,是7 1 - 魔法师 四级11-15 13:18:26
这是switch语句的⼀种特性,case语句中如果没有加⼊break的话会继续执⾏的,会把下⾯的所有的case的语句执⾏完,然后离开switch.除⾮中间出现break,他会跳出switch,然后执⾏switch后⾯的程序。
你这段程序的执⾏顺序是:
执⾏case 0
执⾏case 0中的w += 1;(由于没有break,所以会继续执⾏下⾯的case语句)
执⾏case 1;
执⾏case 1中的w += 1;
执⾏continue;(此处出现continue,所以不会执⾏后⾯的case语句)
执⾏case 1;
执⾏case 1中的w += 1;
执⾏continue;;(此处出现continue,所以不会执⾏后⾯的case语句)
执⾏case 2
执⾏case 2中w += 1;
执⾏case 4
执⾏case 4中w += 1;
执⾏case default
执⾏case default中w += 2;(到此处switch执⾏完)
执⾏(w is:7)
java switch case string执⾏case 3
执⾏case 3中w += 1;
执⾏case 0
执⾏case 0中w += 1;
执⾏case 1;
执⾏case 1中w += 1;
执⾏continue;
执⾏case 4
执⾏case 4中w += 1;
执⾏case default
执⾏case default中w += 2;(到此处switch执⾏完)
执⾏(w is:13)
执⾏case default
执⾏case default中w += 2;
执⾏(w is:15)
for循环执⾏完毕,整个程序执⾏完
回答者:这是switch语句的⼀种特性,case - 经理 五级11-15 14:04:16
我想你主要问的是这个吧:当执⾏完switch(0)后,continue,然后本次循环结束,就是说switch(0)也结束了,但是在执⾏for(i=1)和switch(1)之前为什么没有执⾏后⾯的输出语句输出w的值.
要跳出switch语句有两种⽅法break和switch语句执⾏完毕。
case中如果没有break的话它就不会跳出switch,continue跳不出switch语句,continue的意思为本次循环结束.
它在这个程序中就是i=0等的结束,⽽并不是跳出swich语句。所以switch会回到for()到i的下⼀个值接着执⾏.
例如本程序执⾏完i=0后⼜到i=1执⾏,如果还是没有遇到break或执⾏完毕的话它就接着,直到执⾏完毕或到break,跳出switch语句,然后再执⾏后⾯的输出语句.
最容易进⼊的误区就是以为遇到continue就认为跳出了switch,然后就开始print.
case楼上的都说得很清楚了.很容易解决.
回答者:我想你主要问的是这个吧:当执⾏完swit - 试⽤期 ⼀级11-15 15:53:49