早教吧作业答案频道 -->其他-->
java,switch语句中case的疑问我想问:前提事实是:如果没有break,则一直执行后面输出的直到结束。这是事实对吧。对此我有疑问,因为后面的每一个执行,都是以case(某位数)为前提的,如case4
题目详情
java,switch语句中case的疑问
我想问:前提事实是:如果没有break,则一直执行后面输出的直到结束。这是事实对吧。
对此我有疑问,因为后面的每一个执行,都是以case(某位数)为前提的,如case4,则执行4,case5,则执行5。我的理解是:当没有break情况下,既然后面执行的输出与其对应的case情况不吻合,为何还会输出?我的case是3,输出3后,后面的4、5情况不存在,为什么还会执行case4、5的输出?
我想问:前提事实是:如果没有break,则一直执行后面输出的直到结束。这是事实对吧。
对此我有疑问,因为后面的每一个执行,都是以case(某位数)为前提的,如case4,则执行4,case5,则执行5。我的理解是:当没有break情况下,既然后面执行的输出与其对应的case情况不吻合,为何还会输出?我的case是3,输出3后,后面的4、5情况不存在,为什么还会执行case4、5的输出?
▼优质解答
答案和解析
也许排版不同会看得更清楚
switch(1){
case 1: sysout("1");
sysout("1 cont.");
sysout("1 cont. cont.");
case 2: sysout("2");
}
case 本身不是语句的一部分,他只是标记了一个 “位置” 而已,我个人认为这跟 goto 有类似的地方
看了 java,switch语句中...的网友还看了以下:
汉语拼音小写i遇到大写Y不用去掉,那a,e,u遇到i为啥要变大写 2020-05-14 …
怎么用C语言编写杨辉三角#include"stdafx.h"intmain(intargc,cha 2020-05-14 …
英语翻译A:Hi,Tony.I'm starting a band.will you join u 2020-05-15 …
改写下面的句子,用he做句子中的主语.1 i must call the doctor 2 i a 2020-05-16 …
C语言中二维数组a[i][j]中,a+i=*(a+i)=a[i]=&a[i]是怎么理解的.其中*( 2020-06-27 …
已知:A到I=1到9,有A+b=c,D-E=F,GxH=I,Canyouworkout?Whata 2020-07-02 …
C语言冒泡排序法,疑问啊~~~~~~~~~~~~~~~~~#include<stdio.h>#de 2020-07-23 …
C语言的for相关问题以下是一个代码#include<stdio.h>main(){inta[4] 2020-07-23 …
三道C语言题,请高手指点第一道:#includedoublef(intn){inti;double 2020-07-23 …
各位帮我解一题九宫图用0到9的数字填进九宫图的A到IABCDEFGHI要求:A+B+C=D+E+F= 2020-11-02 …