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

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

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

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

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

44 个回复

正序浏览
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可以。
while跟do while的区别。do while的语句至少执行一次
循环次数确定的,一般选用for,否则一般用while
回复 使用道具 举报
(黄嘉欣)
1:if语句仅为单次的选择,if...else语句可以有两种选择,if...else if......else语句可以有多种选择。
2:default不一定要放在最后,switch的穿透性指的当case运行时且里面没有break或者continue时,程序会继续进行,具有穿透性。
3:do...while语句至少会执行一次,而while、for语句可以不执行。凡是次数确定用for循环,否则多用while循环.
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
if语句只进行一次条件判断结果为true就执行语句体false就不执行语句体,if.....else语句也是进行一次条件判断但是有两个语句体对应两个布尔值,if...else if....else则是进行多次条件判断确立其中一个结果。
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
default不一定要放在最后。case穿透:switch语句是对数据的值的检测匹配,不使用break时switch语句会一直向下执行直到遇见break。对于case数值不同匹配却结果相同的情况可以省略break。
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for和while的初始条件判断不成立时将不会执行语句,do-while则会至少执行一次。对于确定数值范围是常用for循环语句,对于不确定循环次数是多用while语句
回复 使用道具 举报
1、if为单次的选择,if...else为两次选择,if...else if ..else为多次判断,有else,则至少会执行一次if。
2、default不一定要放在最后面,可以在switch语句中的任一位置。在switch中,省略break,则语句会继续执行到碰到break或者大括号才停止。
3、循环次数确定的优先选择for,循环次数不确定的则选择while。
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
if用来判断互斥型的条件判断,非T即F 为T时执行if语句块,为F跳出if语句块
if…else用于两种条件判断的类型,T执行语句if(语句块),F执行else(语句块)。
if...else if…else用于多条件。
2、default 一定要放在最后么?  用自己的话来解释下case的穿透
default不一定要在最后,case穿透:当被switch检测的值与case值一致时,所一致的case没有break,代码会继续向下执行,知道遇到break或者default结束。
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for循环中初始化变量为局部变量,for循环结束自动释放内存消失,while、do…while的初始化变量为成员变量,循环后可继续使用。do ...while无条件先执行do中{语句体}后条件判断
for循环用在确定循环次数的时候,while用在不确定循环次数的时候。

邹毅涛
回复 使用道具 举报
MJ11 中级黑马 2018-7-24 21:50:19
40#
田浪
1.if(判断条件){语句体}语句是用于执行单次判断,判断条件为真时则执行语句体里的代码。if..else语句是用于进行两次判断的语句,如果判断条件满足a则执行a,否则执行b,不论结果如何,a与b其中一个都会被执行。if...else if..else if,是用于执行多次判断条件,当都不满足判断条件是,则会执行default语句。
2.default不一定要放在最后,对顺序没有特别限制。在程序执行case语句体时会一直向下执行,只有遇到break语句时才会终止程序执行。
3.for循环与while循环都是先进行判断条件是否成立然后再执行,do...while是先进行一次执行程序然后执行判断语句,无论条件是否成立都会执行一次,得知程序具体的数值用for循环,不确定值时用while循环,三种循环可以转换进行使用
回复 使用道具 举报
1、if单次选择判断,if else二选一,if....else if....else多选一
2、default不一定要在最后,如果case的后面不写break,会出现穿透现象,也就是不会在判断下一个case的值直接向后运行,直到遇到break,或者整体switch结束
3、do while一定会执行一次代码判断for和if不会,循环参数外用时用while,循环参数不外用时用for
回复 使用道具 举报
1、选择结构语句:
包含了if语句和switch语句,两种语句都可以进行拓开。
if语句的格式为 if(关系表达式){
语句体;
步进表达式
}else{
}
switch语句的格式为:
switch(表达式){
case 值 :
语句体;
break;
}……
※判断式中要写break(起结束作用,不写将出现穿透现象),结尾可写可不写;
2、循环结构语句:分别为for循环、while循环、do while循环
for循环格式为:for(初始化表达式;布尔表达式;步进表达式){
循环体
}
while循环格式为:while(布尔表达式){
循环体
步进表达式
}
do……while循环表达式:do{
循环体
步进表达式
}while(布尔表达式);
3、跳出语句:break、continue
break:终止switch或循环
continue:跳过本次循环,直接开始下一次循环
4、嵌套循环:for循环内包含for循环
表达式:for(初始化表达式;循环条件;步进表达式){
for(初始化表达式;循环条件;步进表达式){
执行语句;
}
}
回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别
A:  if只能判定一种条件;第二种只能判定这一种和其他(2);第三种可以判定很多种条件。

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
A:不一定,switch语句顺序可以随意。穿透:当前面case无break时,程序会从那行开始运行直到break才会停止。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for:已知固定次数,先判断后循环
while:未知固定次数,先判断后循环
do..while:先执行循环体,后判断
回复 使用道具 举报
本帖最后由 黄艺纯 于 2018-7-24 21:45 编辑

1.if语句只判断一个情况,无其他情况的执行语句;if else对上述情况进行补全;if...else if...else对多条件进行判断。
2.不用,default可放置于switch语句任意位置,因可阅读性,因置最后;假如某个case情况无break,那么执行到该语句时,会连带以下情况的case情况继续执行,直到碰见break或者}。
3.区别:(1)do while循环最后有分号;(2)while先判断,后执行,有可能一次都不执行;(3)do while先执行,后判断,最少执行一次;(4)先判断在执行。
循环次数确定的时候用for,循环次数不确认的时候用while。
回复 使用道具 举报
本帖最后由 郭生发 于 2018-7-24 21:44 编辑

1、if ,if...else,if...else if...else  三种if语句的区别
if为true才执行;if...else为二选一执行;if...else if...else为多选一执行。


2、default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定。每个case语句体后如果不加break,会穿透,一直运行直至遇到下一个break为止。

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
区别:do...while语句至少执行一次,其余两种可能一次都无法执行。
已知循环次数的用for语句,未知的用while语句。

回复 使用道具 举报
1、if ,if...else,if...else if...else  三种if语句的区别if值能对单个条件进行判断,if else可以对两个条件进行判断,if..else if ..else if  可以对多个条件进行判断.

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
default可以放在循环中的任何位置,但不建议这么做
当在case语句的下面没有写上break关键字时,case语句可以执行,但执行后程序不会结束,而是会继续向下执行,直到遇到break关键字,结束循环.

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

  • 如果条件判断从来没有满足过,那么for循环和while循环会被执行0次,而do--while循环会被执行1次;
  • for循环的变量在for后面的小括号里面定义,只有循环内部才能用,while和do--while循环的初始化语句本来就在外面,所以出来循环后还可以继续用;



if(循环次数确定){
用for循环;}else{
用while循环;}
回复 使用道具 举报
1if语句判断完执行对与错中的一种,if ......else,判断一次后对于错都执行,if....if else,if.....else,每个都判断,执行对的一种
2default不需要放在最后,case执行的时候需要遇到break才会停止,如果没有break,就会一直执行下去
3for和while可能一次都不执行,do while肯定会执行一次。
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 打断,结束当前语句,则会一直执行到下一个case的break 后输出;

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
区别:
1、初始化语句的区别: for 的初始化语句定义在循环内部,因此仅提供在循环内部使用
while 与 do..while 则是在外部定义,故而在循环结束后,定义值依旧可以使用
2、相比较于for、while 语句,do...while语句在条件没有满足一次的情况下,仍会执行一次

在清楚循环次数的情况下或者初始化语句仅在该循环使用时,使用for 语句,反之使用while 语句
回复 使用道具 举报
1.基础和扩展模式,一次判断和两次判断甚至多次判断
2.不用,可以随意放置,看情况使用.
3.do--while至少会执行一次,剩下两种不会。次数确定多用for,不确定多用while。
回复 使用道具 举报
1、if 语句判断只有一种结果,if...else语句判断会在2个结果中选一个,if...else if...else  是多种结果选一个

2、不需要放在最后,如果语句执行没有break会继续向下执行,直到遇到break或者switch语句结束  
3、do..while语句最少会有一次执行,循环次数确定时选用for循环,不确定是选用while循环。
--李翔
回复 使用道具 举报
1、if只判断一次;
2、 default 不一定要放在后面。穿透性就是没有写break的话下一个case的值会显示两个一个没有写break的值以及下一个case的值。
3.do while是先执行后判断,所以无论判定结果如何都至少有一次。其他两个都是先判断后执行。循环次数如果知道,建议用for循环
回复 使用道具 举报
周家乾
1、if ,if...else,if...else if...else  三种if语句的区别
单个判断用if,两个用if---else,两个以上用if---elseif--else

2、default 一定要放在最后么?  用自己的话来解释下case的穿透
不一定,在switch作用域随便放;
switch语句中case通过brake来打断,没有break程序只能选择执行到底,所以具有穿透性

3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
①条件都不符合是do_while循环至少执行一次,其它两种循环不执行;
②for循环的变量是在for的作用域内,只能自己使用,而其它两个在循环体的作用域外,还可以继续使用
③循环确定用for,不确定用while。
回复 使用道具 举报
1: if   单次判断 if else 二选 1 if 。。else if。。。else  多选一
2:不需要,穿透,case为true时没遇到break,程序会继续往下运行,直到遇到break 或语句结束
3:do 。。。while 先运行一次后判断,while for 先判断再运行。for循环,变量只能自己内部运行使用。循环次数已知选for,未知选while
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马