关于do while以下叙述正确的是?为什么呢?

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:33:49
以下叙述正确的是_______。
A) do_while语句构成的循环不能用其它语句构成的循环来代替。
B) do_while语句构成的循环只能用break语句退出。
C) 用do_while语句构成循环时,在while后的表达式为非零时结束循环。
D) 用do_while语句构成循环时,在while后的表达式为零时结束循环。

A) do_while语句构成的循环不能用其它语句构成的循环来代替。
当然不是,还有for, while...

B) do_while语句构成的循环只能用break语句退出。
不对。除了break, while后面的条件不成立就退出了。

C) 用do_while语句构成循环时,在while后的表达式为非零时结束循环。
不对。为非零代表条件成立,不退出。

D) 用do_while语句构成循环时,在while后的表达式为零时结束循环。
是的,条件为零时(不成立)退出。

答案是D

ps.回楼下的朋友,你的理解是对的。我觉得用for,while来达到do while的效果是可行的,当然条件是要允许更改判断条件或者加一些判断语句。

问个问题
关于A) do_while语句构成的循环不能用其它语句构成的循环来代替。
不是说do_while不管条件如何,至少要执行一次的么?
就是说就算循环条件不成立,至少也要循环一次的吧
那这样的话,用while 或者for如何代替?
是我这样的理解(就算循环条件不成立,至少也要循环一次)错误
还是说是用for 或者while更改条件来执行一次的循环 以替代?

选D

D