这里通俗解释:由图可见,首先我们要直走,只有当遇到前面有障碍和右边没有障碍时(即每个角),右转即可。所以这里的特俗地方就是转角处。
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 () #打开开关