for语句和while语句还有do while语句,这三种循环语句到底如何使用和有什么好处,因选哪种比较好用?
參考答案:其实知道三个都做些什么的话,就能知道它们的区别了
for通常是执行指定次数的循环,当然,不一定非是这样,比如
for (;;;)
{
...
}
这样的代码就不是确定次数的了,但是由for的具体情况来看,它来做固定次数的循环是比较合适的
有时候你未必知道会循环几次,比如在循环内有很多分支了,不同的情况循环不同的次数,但是可以由一个表达式的真假来判断是否该结束循环,那么用while显然是合适的
do...while和while的不同之处是,while会先判断表达式是否为真,如果为假的话,那就不会进入循环体,但是do...while却是先做一次循环体内的操作,然后才判断,就是先do了,然后再用while来判断,这个有时候是会有用处的,能让代码简单一些
这样的说法不是一定要这样的,你可以在适合用while的地方用for,也可以在适合用for的地方用while,不过那样你的代码就不太清晰,不太直观了