Q. 루프 안에 코드 일부를 건너뛰고 다음 반복으로 넘어가거나, 조건문 본체를 비워서 아무런 문장이 실행되지 않게 하고 싶다. 파이썬에서 이와 같은 것을 지원하는가?
A. 지원한다. 파이썬은 그런 용도로 continue
와 pass
문을 제공한다. 그러나 이 문장이 필요한 경우는 상당히 드물다. 이 책에서는 이 문장들을 사용하지 않는다. 그리고 다른 언어에서는 상호배타적인 대안을 선택할 수 있도록 switch
문을 제공하지만 파이썬은 제공하지 않는다. 그리고 아무 데로나 이동해 제어 흐름 구조를 복잡하게 만드는 goto
문도 제공하지 않는다.
Q. if
나 while
의 조건 표현식에 불형 이외의 표현식을 사용할 수 있는가?
A. 사용할 수 있지만, 좋은 생각은 아니다. 0
이나 빈 문자열로 평가되는 표현식은 False
로 간주되며, 그 외의 숫자 값이나 표현식은 True
로 간주된다.
Q. while
반복문은 안 되고 꼭 for
반복문을 써야 하는 경우가 있는가? 아니면 for
반복문은 안 되고 while
반복문을 써야 하는 경우는?
A. 앞에서 설명한 것처럼 while
반복문은 어떠한 루프라도 구현할 수 있지만, for
반복문은 유한한 정수열에 대해 반복하는 루프에만 사용할 수 있다. 나중에(1.4, 3.3, 4.4절) 다른 형태의 for
반복문에 대해 설명할 것이다.