
多个while嵌套的执行顺序
1个回答
展开全部
.外层判断循环条件,满足进入外层循环体 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 () #打开开关
这里通俗解释:首先我们要直走,只有当遇到前面有障碍和右边没有障碍时(即每个角),右转即可。所以这里的特俗地方就是转角处。
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 () #打开开关
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询