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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

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

8 个回复

倒序浏览
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停止
三种循环基本上可以相互转化
回复 使用道具 举报
1.第一个是单判断输出,第二个是双判断,第三是多判断
2.不用,没有break会继续走到break
3.已知循环次数用for 不知用while 先执行一个用do while

回复 使用道具 举报
一、
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循环
回复 使用道具 举报
张尹杰
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
回复 使用道具 举报
1.if是关系表达式true则执行语句体,false则不执行语句体;
if...else i适用于二选一
if...else if...else适用于多选一
2.default:不一定放在最后,case如果不带break,则会具有穿透性
3.while循环和for循环可以相互转换,知道循环次数用for,不知道循环次数用while, do...while无论条件判断是对是错,都先无条件执行一次



何天爱
回复 使用道具 举报
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循环。
回复 使用道具 举报
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 语句.
回复 使用道具 举报
1.第一个是单判断输出,第二个是双判断,第三是多判断
2.不用,没有break会继续走到break
3.已知循环次数用for 不知用while 先执行一个用do while
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马