A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


今天我们学习了流程控制语句,请根据自己的理解回答下面问题:

1、if ,if...else,if...else if...else  三种if语句的区别

2、default 一定要放在最后么?  用自己的话来解释下case的穿透

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?

40 个回复

正序浏览
1、if ,if...else,if...else if...else  三种if语句的区别
if:只有一种情况,判断为true,执行语句体,为false不执行语句体;
if...else:二者选其一,首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2;
if...else if...els:n者选其一,首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false继续判断关系表达式2是true还是false,如果是true就执行语句体2,如果是false继续判断关系表达式3是true还是false,...,如果没有任何关系表达式为true,就执行语句体n+1。

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
switch顺序比较灵活,default不一定要放在最后。
case的穿透:case后如果不跟break会发生穿透,也就是不会判断下一个case,直接运行后面语句体,直到遇到break或者switch整体结束才会停止。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
区别:如果判断条件不满足,for循环和while循环将运行0次;do-while将运行至少一次;
          for循环的初始化语句,也就是变量是定义在小括号内的,只有循环内部才可以使用。
          while循环和do-while循环初始化语句是定义在外面的,在循环之后还能继续使用。
建议:循环次数已知时可以使用for循环,循环次数未知时可以使用while循环
回复 使用道具 举报 1 0
1、if ,if...else,if...else if...else  三种if语句的区别
答:if语句是一种条件判断语句(流程控制语句);分三种格式   1. if 为一种条件判断的;如去卫生间发现有人则不去了直接走了。
    2.if else 为两种条件判断,如去卫生间发现有人看见另外一个没有人则去另外一个;
   3. if else if  为多种条件判断 如去卫生间发现有人看见另外一个也有人则看看其他楼层是否有人没有的话就去其他楼层上厕所
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
答:不一定要放在最后这个是我们所有条件都不匹配的时候执行的,
case的穿透:假设 switch选择语句就想象成是我们教室的手机袋子,当中每个小袋子上面的名称就是case的匹配值,break就是小袋子中间的缝线,若袋子和袋子中间没有缝线,那放在里面的手就就会混在一起,同学拿手机的时候会把我之后的那个人的手机一起拿出来。其实case穿透不一定是一种bug 假设如果我们用这个选择语句用来判断一年四季,我们就可以用case穿透,如春天3.4.5月份 只打印一个输出语句,只要输入3.4.5当中任何一个都是春天。
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?

答:    do while 循环,适合一上来就执行一次语句体的场景,
      for循环 适合我们知道一定重复执行范围的场景
      while循环 适合我们不知道范围的场景,在循环外定义布尔变量a 先设置为true 在循环内执行一定的逻辑代码后则可以把a赋值为false则停止死循环。


                                                                                                                                            梁超

回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
答:if语句:如果满足条件(true)才执行if内的语句体,如果不满足条件(false)则不执行语句体,继续执行其他代码。
       if.....else语句:是如果条件满足(true)执行if内的语句体;如果条件条件不满足(false),则执行else内的语句体。
       if.....else if.....else:是依照if.....else if.....else顺序进行条件的判断,不满足条件则继续判断下个条件是否满足,当if和else.....if 都不满足时,else进行收尾工作执行else内的语句体。

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
答:default 不一定要放在最后,如果没放在最后一定要写break;如果放最后可break可省略不写,建议写break并放在最后。case 的穿透性:在switch语句中,如果case的后面不写break,不会在判断下一个case的值是否满足而是直接往后执行,直到遇到break,或者整体switch语句结束。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
答:for循环语句中的变量初始值是在循环内定义的,出了循环后该变量就不能使用了,而while和do....while循环是在循环外定义的变量初始值,可继续使用该变量,do....while是先执行一次再判断条件,所以即使while条件不满足也会执行一次,而for和while循环语句,是如果条件不满足则不执行。
如果当知道循环次数时建议用for循环,比较直观,可提高代码的阅读性,且出了循环定义的变量初始化就消失了可,可减缓jvm虚拟内存占用。
如果当时要进行性特定的死循环判断是建议用while,比较直观,可提高代码的阅读性。
如果要在循环外用定义的初始化变量建议用while循环比较好。
回复 使用道具 举报
1、        if ,if...else,if...else if...else  三种if语句的区别
首先判断关系表达式里结果是if还是else。If语句的话先看其结果,如果是true的话执行语句体,如果是false则不执行。If…else语句也是先看关系表达式的结果,如果是true,执行语句体1并直接结束,如果结果是false,则不执行语句体1,直接执行语句体2然后结束。if…else if…else 语句 首先判断关系表达式1结果是true还是false,如果是true则执行语句体1并结束。如果是false则不执行语句体1并判断关系表达式2的结果是true还是false,true就执行语句体2,如果是false则继续判断关系表达式是true还是false。如果一直不满足,则由else进行收尾。执行语句体n+1并结束。
区别:If语句结果只有和if…else语句只有一个关系表达式,而if…else if…else语句由多个关系表达式。If语句只有语句体1。If…else 有语句体1和语句体2。if…else if…else语句可以用有n个语句体。

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
   default不一定要放在最后,switch语句是很灵活的,并不会因为default的上下移动而使结果发生改变。     在switch语句中break是可以省略的,而语句从符合的case开始执行后要遇到break或者整体结束为止。这就可能出现如case 1开始直接,但是break省略了,那么它就会向下继续穿透知道遇到break或者整体结束。并显示期间所有的结果。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
   如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while至少会执行一次;
   For循环的变量在小括号当中定义,只有循环内部才可以使用。While循环和do-while循环初始化语句本来就在外面,所以循环出来之后还可以继续使用。
   一般在循环次数明确的时候使用for语句,在次数不确定的时候使用while语句。
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
if语句结果是True就执行语句,如果是False就不执行语句。
if...else语句结果是True就执行语句体1,如果是false就执行语句2.
if...else if..else语句结果是True就执行语句体1,如果是False就继续判断关系表达式2看结果是true还是false,结果是true就执行语句体2。。。。如果没有任何关系表达式为True,就执行语句体n + 1


2、default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定放在最后。如果case的后面不写break,也就是不会在判断下一个case的值。直接向后继续运行,直到遇到break或者整体语句结束。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
如果条件判断从来没有满足过,那么for循环和while循环不会执行,但是do...while循环至少会执行一次。
次数确定的时候用for语句,次数不确定的时候用while语句
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别?
if用于判断一种情况,如果对了就执行错了就不执行。
if...else用于判断两种情况,总会执行一种情况。
if...else if...else用于判断多种情况,没有就执行最后一个情况。
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定放在最后。case后如果没接break就会一直向下运行,直到碰到break后停止。
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for语句的变量定义在括号内,循环结束后立即失效,while和do while定义在括号外循环结束后依旧有效。
已知循环次数推荐用for循环。位置循环次数推荐用while循环。
如果条件不满足do while至少会运行一次。
回复 使用道具 举报
1、(if)首先判断是否为true,true就执行语句体,false就不执行语句体
2、(if...else if...else) 首先判断是否为true,true就执行语句体,false的话就继续判断N个表达式是否为true
还是false的话,就执行语句体N+1。(if  else) 判断两个条件    (if else if)判断多个条件。

2、default  不一定要放在最后,但是别忘记 break了。
case穿透 满足哪个case 就可以穿透到遇见break,或者整体结束。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for 初始化语句在循环结束后就不在使用它了。如果想要使用就必须得用while循环。
当循环条件都不满足的时候, 就会结束循环 、但是 do- while至少一会执行一次
已经知道循环次数的时候使用for,,,在不知道循环次数的时候推荐是while
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别if语句判断一个关系表达是看是否成立,if...else,判断二个关系表达式中的一个是否成立,if...else if...else判断多个关系表达式中的一个是否成立。
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
default不一定要放在最后,前后顺序可以颠倒。
在没有break时,会显示多个常量值,相当于连接了多个常量值。
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?

do-while循环会至少执行一次,for循环的变量在小括号内定义,只有循环内部才可以使用。
重复做一件事情并且次数确定用for语句。
循环次数不确定用while语句。


回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
       if:单独循环语句,满足成立为ture就执行语句,不满足为false,就不执行。
      if...else:判断条件,true就执行if内的语句,false就执行else内的语句。
      if...else if....else:多个if...else语句进行循环判断,遇到if语句内成立的话就执行后结束,如遇到if内都不成立,就接着判断else..if 语句,如果还是都不成立,就会以执行最后一个else。

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
      defalut不用放到最后,switch内的case和defalut可以上下位置变动,不会影响程序的比较判断。
      当单个case语句内,结尾处没有加上 break;那么会直接穿透不做case值得比较,直到遇到break;或swithc语句结束。
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?。
     三种循环语句的区别:for循环和while循环,的初始化语句在循环语句内,只能供循环体本身使用。当判断条件不满住是,即停止循环,可能一次都不会执行。但do...while,的初始化语句在循环体外,可直接拿来使用,而且是先执行一次,在进行条件判断,所有至少执行一次。
      当次数明确的时候,使用for语句,当次数不明确的时候建议使用while语句。当有需要用到死循环功能的时候,也建议使用while语句。   
回复 使用道具 举报 1 0
1:if判断一次  if else 是二者选其一 if else if...else 是多个语句体 N种选项选其中一种
2:不一定,没有撞到break这个南墙 我就不停止。
3:for循环定义的变量只能在for循环用,其他两个可以接着用。do while循环语句体必须执行至少一次。
已知循环次数时建议用for循环,否则用while循环较好。
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别答: if是一种选择(满足执行,不满足不执行)
if...else是两种选择
if..else if...else是多种选择

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
答:default不一定放在最后,switch语句的case先后顺序没关系。case的穿透是switch语句在执行case时,要遇到break语句或者到程序最后才会停止。当case的break语句省略时,某个case执行完会继续向下执行,直到遇到break或者程序结束。这样就会导致其他的case语句被误执行。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?

答:区别:1.for循环的初始化表达式是写在for()内,while和do..while循环的初始化语句写在循环外,循环前。
                 2.不管判断条件是否成立,do...while都至少执行一次,但如果判断条件不成立for和while不会执行。
用法: 推荐在已知次数的情况下用for循环,未知次数的情况下,用while循环。
死循环 for(;;)、 while(true)、do...while(true)三种
回复 使用道具 举报
每天很充实啊 真好 明天会更好

第一、if ,if...else,if...else if...else  三种if语句的区别
if:执行语句体或不执行语句体
if...slse:两个语句体选择一个来执行
if...else if...else:复合的拓展if...else

第二、default 一定要放在最后么?  用自己的话来解释下case的穿透
Switch 语句的顺序可以前后颠倒
因为break语句可以省略,所以匹配哪一个case就从哪一个位置向下执行,直到遇到break或者整体为止

回复 使用道具 举报
1、if if...elseif...else if...else  三种if语句的区别
if单选结构,它选择的是做与不做。
if...else 二选其一
if...else if...else 三者或是三者以上选其一

2default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定,可以不按顺序。
没有break,语句会继续执行向下穿透。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
1,如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do_while循环会至少执行1次。
2,for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do_while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。

回复 使用道具 举报 1 0
1、if ,if...else,if...else if...else  三种if语句的区别
if 判断条件只有一种可能;
if...else 判断条件可以有两种可能,要么if要么else;
if...else if...else  判断条件可以有多种可能
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定,可以放在switch内任意位置;每条case语句后面要有break;语句,如果没有break那么程序会从上往下一直执行到出现break;语句或者程序执行完
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for/while循环条件不满足时不会执行,fo.while至少循环一次;正常是次数确定的话多用for循环,否则多用while循环
回复 使用道具 举报
1.if 语句 是判断一种条件是否符合要求的选择语句;if-else 是在if的基础上增加了一个除判断条件以外的时候进行的语句操作,是if的升级;if - else if - else语句可以判断多种条件,返还不同条件下的不同结果,可以分类出比前两者更精细的判断条件 。

2.default不一定要放在最后面,switch语句中的case、default比较灵活,顺序可以随机排序。case的穿透性就是对switch的值进行相互配对,配对顺序自上而下,如果没有配对上值,不执行当前case的语句体,自动对下一个case进行配对,直到配对上相匹配的case值,或者没有相匹配的case值则进行default语句体并结束。

3.三种循环语句为 for、while、do-while,①for循环里面定义的循环变量仅仅在for循环内生效,出了for循环则失效。while、do-while 定义的循环变量在循环体外,因此不失效。②若循环条件从未满足过,for和while循环体运行0次数,而do-while循环体则会进行至少1次循环。
;在已知循环次数时,选择for语句较佳,如果要进行未知循环次数时,选择while循环较佳。


                                                                                                                             ——成成
回复 使用道具 举报 1 0
1.if语句后跟的判断语句,得到的true或false这两种情况,若true,则运行方法体内的代码,若是false则运行方法体外的代码,结构简单,令人愉快。
if....else是if后边一个方法体,else后边一个方法体,判断if后边的判断语句,若true则运行if后边方法体,若false则运行else后边方法体内代码
if...else if...else 就不止一个判断语句,在第一个if后的判断语句先进行判断,若是true,则运行第一个方法体内代码,若是false则接下来判断下边else....if内的判断语句,若是true,则运行第一个方法体内代码,若是false则接下来再继续向下,若一直false,则到最后的else,运行其内的代码

2.default不一定要放到最后,在switch选择语句中,就算default放在前边,也不会影响代码的运行,在switch语句中每个case语句块中若结尾没有break的话,代码将不会停止,直到遇到break才会结束,或者运行到最后才会结束。

3for语句和while语句的功能是相同的,只是格式不一样,for的初始化值是在for循环内的,而while的初始化值是在while外的,for的步进表达式在小圆括号内,而while的步进表达式在方法体内,do...while是不管循不循环都要先运行一次方法体内的代码。.当知道循环次数的时候用for语句,当对要循环的次数不清楚的时候用while语句,

点评

能更多地运用自己的语言进行描述会更有助于自己对知识点的理解  发表于 2018-12-2 11:04
回复 使用道具 举报 1 0
1.if语句首先判断关系表达式及结果是对还是错,如果是对,就继续执行该语句,如果是错,则不执行该语句
if else   if else 语句也是一样判断对与错,是对则继续执行该语句体1,如果是错,则执行else里的语句体2等等,如果都是错则就是执行最后一个大括号里的else的

2.default不一定放在最后,因为Swutch里可以不分顺序,但是default是可以在不正确时给你最好的提示自己错在哪,(ps最好还是把default放在最后);
case穿透现象指的是switch表达式会从与之相对应的case标签处执行直到有break处停止,如果没有break就会执行下一个直到switch表达式结尾结束。
3.三种循环
区别;如果条件判断从来满足过,那么for循环和while循环将不会被执行,但是DoWhi循环会执行至少一次

for循环的变量在小括号中定义,只有循环内部才可以使用。While循环和DoWhile循环的初始化语句在循环体之外,所以循环完成后还可以继续使用
当循环的次数确定时,推荐使用for循环,否则比较多用While循环。

点评

总结得很好,一些单词的拼写需要注意下  发表于 2018-12-2 11:03
回复 使用道具 举报 1 0
1,单if语句只执行条件判断为true的语句体;if...else语句在条件判断有两种情况下分别执行两种语句体;if...else if...else...执行多个条件判断下不同情况的语句体。
2,default 不一定要放在最后面,switch语句比较灵活,只有当所有的表达式的case都不匹配时才用default结束。case的穿透:当switch的值与case匹配到的时候,会执行该case的语句,直到遇到break,如果该语句没有break语句 就会自动跳到 下一个case的语句体,直到遇到break才停止。
3,for语句的表达式控制的变量只能for循环自己使用,循环结束后就不再使用,而while可以继续使用,如果你需要用到这个变量就用while。do-while 语句至少会被执行一次 ,for跟while语句可能一次都不会执行。在已知的循环次数的时候 用for语句比较好,通过条件判断满足循环的时候用while。
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
if语句结果是True就执行语句,如果是False就不执行语句。
if...else语句结果是True就执行语句体1,如果是false就执行语句2.
if...else if..else语句结果是True就执行语句体1,如果是False就继续判断关系表达式2看结果是true还是false,结果是true就执行语句体2。。。。如果没有任何关系表达式为True,就执行语句体n + 1


2、default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定放在最后。如果case的后面不写break,也就是不会在判断下一个case的值。直接向后继续运行,直到遇到break或者整体语句结束。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
如果条件判断从来没有满足过,那么for循环和while循环不会执行,但是do...while循环至少会执行一次。
次数确定的时候用for语句,次数不确定的时候用while语句。
回复 使用道具 举报 1 0
if,if。。。else,if。。if。。else if。。else的区别。
if是判断表达式是true还是false,如果是true就执行语句体,是false就跳过if语句。
if。。。else是:表达式是true就执行if里的语句体并结束if语句。是false就执行else里的语句体。
if。。else if。。else是先判断if表达式,是true就执行if里的语句体并结束if语句,是false就执行else if语句,可以有多个else if语句,但表达式不可重复。如果都不执行,就执行else。

defaule不一定放在最后,可以放在前面。case的穿透是 switch匹配到case的时候,如果case没有break;语句,就会向下一直执行到break为止。如果没有就一直执行结束。

三种语句的区别,
for和while循环语句,如果条件表达式不满足,就不会执行语句体。do。。while就不一样,不管条件表达式满足不满足都会执行一次或者多次语句体。
在for循环里面定义的变量只能在for循环里面使用,而while和do的循环初始语句本身是在语句外定义了,在循环语句外也可以使用。

点评

单词稍微注意下,正确写法default  发表于 2018-12-2 10:59
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马