多个while嵌套的执行顺序

 我来答
衣冠楚楚为伍2Q
2022-02-15 · 超过16用户采纳过TA的回答
知道答主
回答量:204
采纳率:0%
帮助的人:7.8万
展开全部
.外层判断循环条件,满足进入外层循环体 2.内层判断循环条件 3.内层循环体执行 4.内层循环变量累加,回到2执行,直到不满足内层条件 5。外层循环变量累加,回到1执行,直到不满足外层循环条件,彻底退出循环
这里通俗解释:首先我们要直走,只有当遇到前面有障碍和右边没有障碍时(即每个角),右转即可。所以这里的特俗地方就是转角处。

1. 首先满足一般情况:直走(只要前面没有障碍和右边有障碍时一直直走),-->内循环

2. 当不满足内循环时(即遇到特俗情况时):跳出内循环,并且右转。

While (条件1) {

While (条件2) {

一般情况 (满足条件1,2)

}

特殊情况(不一定满足条件1,一定不满足条件2)

}

总结while 嵌套循环:

首先,当满足外内两个while条件是,先执行内循环,不满足内循环条件时跳出内循环,直接执行一次外循环,再判断是否满足外循环条件,再决定是否执行循环。

While(以条件循环),不同于for(一般以计数循环),这里用for就要算它要走多少步。

比如这里用for就是:

for i in 1 ... 6 {

moveForward () #向前走

}

turnRight ()

for i in 1 ... 5 {

moveForward ()

}

turnRight ()

for i in 1 ... 6 {

moveForward ()

}

turnRight ()

for i in 1 ... 4 {

moveForward ()

}

toggleSwitch () #打开开关
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式