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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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循环比较好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马