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
[6-1 파이썬] 함수, 함수 쓰는 이유, def, 내장함수, 함수 만들기, 리보그월드, 리보그세상, reeborg's w
함수를 쓰는 이유가 무엇일까? 코드를 최대한 단순하게 만들어 코드를 작성하는 사람도 편하고, 코드를 읽는 사람도 쉽게 이해하기 위해서이다. 파이썬에 이미 탑재되어 있는 내장함수가 있다.
olivia-blackcherry.tistory.com
두 가지 방식으로 코드를 작성해보았다.
첫 번째 방식이다.
while, if로 구성했다.
두 번째 방식이다.
jump함수를 조금 변형시키고
while not 구문 안에 if~else 구문을 중첩시켰다.
다음은 Hurdle 4 예제이다.
이번에는 장애물이 상하까지 랜덤으로 구성된다.
Reeborg's Keyboard의 Condition 조건 함수를 활용할 수도 있지만
필자는 내장 함수를 더이상 사용하지 않고
while, if 문을 가지고 코드를 작성해보았다.