关于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)
针对以上的具体情况采用此种写法可以使得代码更加的整洁,同时减少代码的冗余。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值