1. while 구문
while은 어떤 조건이 성립하는 동안(참인 경우)
해당 코드가 반복적으로 실행된다.
while 조건이 거짓이 될 때만 반복이 중단된다.
while 조건문이 True일 동안:
무엇인가 계속 실행된다.
while뜻: ~ 동안에
2. while not 구문
반대로 조건문이 참이 아닌 동안에만
해당 코드가 반복적으로 실행되게
코드를 작성할 수도 있다.
while not 조건문이 True일 동안:
무엇인가 계속 실행된다.
3. for와 while의 용도 비교
for 반복문: 반복하는 각각의 아이템에 대해 뭔가를 해야 할 때 유용하다
while 반복문: 그저 특정 작업을 설정한 조건이 참인 경우 동안, 수없이 반복하고 싶을 때 유용하다.
또 for같은 경우는 마지막을 정하기 때문에 반복문을 빠져나가기 쉽지만,
while은 특정 조건이 거짓이 되야 반복문을 빠져나갈 수 있으므로,
잘못하면 무한 반복의 늪에 빠질 수 있어 주의해야 한다.
4. 실전 예제
리보그월드를 이용해 실전 예제를 풀어보자.
허들Hurdle 3 예제이다.
이 문제에서 장애물이 매번 바뀐다.
어떤 장애물도 뛰어넘어
도착지까지 가는 코드를 작성해보자!
Hurdle뜻: 장애물
리보그월드에 대한 자세한 설명은
아래의 링크를 참고하면 된다.
https://olivia-blackcherry.tistory.com/61
두 가지 방식으로 코드를 작성해보았다.
첫 번째 방식이다.
while, if로 구성했다.
두 번째 방식이다.
jump함수를 조금 변형시키고
while not 구문 안에 if~else 구문을 중첩시켰다.
다음은 Hurdle 4 예제이다.
이번에는 장애물이 상하까지 랜덤으로 구성된다.
Reeborg's Keyboard의 Condition 조건 함수를 활용할 수도 있지만
필자는 내장 함수를 더이상 사용하지 않고
while, if 문을 가지고 코드를 작성해보았다.