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 语句. |