黑马程序员技术交流社区
标题:
【厦门校区JavaEE基础4期-每日总结】流程控制语句
[打印本页]
作者:
厦门校区
时间:
2018-9-28 20:57
标题:
【厦门校区JavaEE基础4期-每日总结】流程控制语句
今天我们学习了流程控制语句,请根据自己的理解回答下面问题:
1、if ,if...else,if...else if...else 三种if语句的区别
2、default 一定要放在最后么? 用自己的话来解释下case的穿透
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
作者:
wangyuxuan
时间:
2018-9-28 21:34
1.第一题
if判断一次,仅执行判断正确的情况
if()else判断对.错,都有对应的代码块执行
if()else if()else 当条件1为false的时候才执行条件2的判断
2.default想放哪就放哪
放空气里也是可以的
举个栗子:
switch(1)
case 1:
System.out.print(1);
case 2:
System.out.print(2);
case 3:
System.out.print(3);
在没有break的情况下,将会输出123
直到遇到break或者一直"穿透到"switch"的底部
才停止
3.三种循环语句
for while do()while
for一般伴随着数字(索引)的变化
while()先判断后执行,直到()内为false停止
do()while 先过一次代码块,然后进行判断,直到()内为false停止
三种循环基本上可以相互转化
作者:
hanssssss
时间:
2018-9-28 21:37
1.第一个是单判断输出,第二个是双判断,第三是多判断
2.不用,没有break会继续走到break
3.已知循环次数用for 不知用while 先执行一个用do while
作者:
lqz
时间:
2018-9-28 21:52
一、
if (判断) {语句体
}是true 就执行,false就不执行
if (判断) {语句1
}else{语句2
}是true 就执行语句1,false执行语句2
if (判断) {语句1
}else if() {语句n
}else {语句n+1
}
哪个语句体是true就执行哪个语句体,如果都是false就执行语句n+1
二、不一定,switch的灵活性。
如果选到了对应的语句,它就会找最近的break结束
三、知道具体的数据范围用for循环用完后里面的变量就不能再访问,如果还想访问定义的变量的话用while语句
循环次数以知的话用for循环,未知的话用while循环
作者:
我是你杰哥
时间:
2018-9-28 21:58
张尹杰
1、if ,if...else,if...else if...else 三种if语句的区别
if单条件判断,条件为true则执行代码块,否则跳过
if。。else为单条件判断,如果满足if后面的条件,则执行相应代码块,否则执行else的代码块
if。。else if。。else为多条件判断,条件满足执行相应代码块
2、default 一定要放在最后么? 用自己的话来解释下case的穿透
不一定
每个case结构中,若条件满足但没有写break;则按照顺序结构继续执行下去直到遇到break或者代码执行完成
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
for,while先对条件进行判断后执行代码块
do。。while,先执行一次代码块后进行判断是否继续循环
循环条件判断的参数需要在循环外使用则使用while
循环条件判断的参数需要在循环内使用的使用for
作者:
wzewsb
时间:
2018-9-28 21:59
1.if是关系表达式true则执行语句体,false则不执行语句体;
if...else i适用于二选一
if...else if...else适用于多选一
2.default:不一定放在最后,case如果不带break,则会具有穿透性
3.while循环和for循环可以相互转换,知道循环次数用for,不知道循环次数用while, do...while无论条件判断是对是错,都先无条件执行一次
何天爱
作者:
朱旭.
时间:
2018-9-28 23:53
1、if ,if...else,if...else if...else 三种if语句的区别?
1.if判断语句:
当满足条件时执行,不满足则跳过该判断语句。
2.if...else:
只有两种选择,二者选其一,必须做其中一种,做完则跳出循环。
3.if...else if:
有多种选择,适用于多选一,满足其中一条条件则执行该条件的语句,
否则继续寻找下一个条件,直至找到满足条件结束循环体。
2、default 一定要放在最后么? 用自己的话来解释下case的穿透?
1.default可以放在 switch 判断结构当中的任一位置,不会影响 case 的执行。
2. switch 的 case 穿透:当满足判断条件 case 顺序下(从上往下)中没有 break 的情况,
程序会继续执行下去,直到找到 break 才会结束 switch 选择结构;
即: case 是 switch 程序的开始, case 顺序下(从上往下)第一个 break 将是 switch 结束的条件。
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
1.三种循环的区别:
-如果条件判断从来没有满足过,那么 for 循环和 while 循环将会执行0次,
但是 do-while 循环会执行至少一次;
-for 循环的变量在小括号当中定义,只有循环内部才能使用。while循环和
do-while 循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
2.凡是次数确定的场景多用for循环,否则多用while循环。
作者:
陈萱萱
时间:
2018-9-29 08:53
1、if ,if...else,if...else if...else 三种if语句的区别
答:区别在于考虑的情况种数不同,即判断的次数不同.第一个只判断一次,条件不符合则不再判断;第二种考虑到了两种互斥的情况,必定满足其中一个;第三种则顺序进行多次判断,哪个符合执行哪个代码块,后跳出判断.
2、default 一定要放在最后么? 用自己的话来解释下case的穿透
答:不一定.default可以不写,它是用来排除前面罗列出来的各种情况的.
当switch的变量传递进去后,遇到相符合的情况后,则执行该情况下的代码语句,如果没有break语句,则接下去执行余下情况的语句,直到遇到break后才停止.
3、三种循环语句的区别?什么时候用for语句,什么时候while语句?
答:for语句的初始化语句定义在循环体内,而while和for的初始化语句既可以定义在循环体内,也可以定义在循环体外.for语句和while语句先对条件进行判断再执行代码块,而do-while语句先执行一次代码块,后再进行条件判断.
当步进语句较为简单时,使用for语句,否则使用while 语句.
作者:
范裕轩
时间:
2018-9-29 08:53
1.第一个是单判断输出,第二个是双判断,第三是多判断
2.不用,没有break会继续走到break
3.已知循环次数用for 不知用while 先执行一个用do while
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2