上QQ阅读APP看书,第一时间看更新
5.4 新手疑难问题解答
问题1:试述continue语句和break语句的区别。
解答:continue语句只结束本次循环,而不是终止整个循环的执行;break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。另外,break语句可以用在循环语句和switch语句中,在循环语句中用来结束内部循环,在switch语句中用来跳出switch语句。
问题2:C++语言中while、do…while、for这3种循环语句有什么区别?
解答:在C++中,同一个问题往往既可以用while语句解决,也可以用do…while或者for语句来解决。但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则如下。
(1)如果循环次数在执行循环体前就已确定,一般用for语句。如果循环次数是由循环体的执行情况确定的,一般用while语句或者do…while语句。
(2)当循环体至少执行一次时,用do…while语句。反之,如果循环体可能一次也不执行,则选用while语句。
(3)在循环语句中,for语句使用频率最高,while语句其次,do语句很少用。
这3种循环语句(for、while、do…while)可以互相嵌套自由组合。但需要注意的是,各循环必须完整,相互之间绝不允许交叉。