关于do while与wihle循环和for循环之间的出入

对于do while与while以及for循环的区别
do while与其他两个相比主要的优势在与do while先进行执行然后进行判断,因此对于先有执行然后再进行判断的情况,使用do while可以减少代码量如以下场景
在飞行棋游戏中,玩家先掷筛子,再行走相应的步数,如果掷到6则获得第二次掷筛子的机会。
流程图如图所示






以下使用的是伪代码的书写方式,需根据具体情况采用具体的语言书写
1.如果用while去书写则为

int i = rand(1~6) //1-6之间的随机数,用变量i来记录,相当于掷筛子的过程
sum = i + sum //用sum记录每一次i的总和相当于记录总的行走步数
while(i==6){
i = rand(1~6)
sum = i + sum
}

2.如果用for去书写则为

int i = rand(1~6) //1-6之间的随机数,用变量i来记录,相当于掷筛子的过程
sum = i + sum //用sum记录每一次i的总和相当于记录总的行走步数
for(;i==6;){
i = rand(1~6)
sum = i + sum
}

3.如果用do.....while去书写则为

do{
int i = rand(1~6)
sum = sum+i
}while(i==6)
针对以上的具体情况采用此种写法可以使得代码更加的整洁,同时减少代码的冗余。

猜你喜欢

转载自blog.csdn.net/cxk_mz/article/details/77153312