반복문(loop statement)
관련 내용
while 문
while 문 역시 하위문을 포함하는 블럭을 구성하며 조건이 True일 경우 하위문이 실행되며 조건이 False가 될때 블럭이 종결됩니다. 이 구문의 기본 형식은 식 1과 같습니다.
while | 조건식: | #메인문1(main1) | (식 1) |
본문 1 | #하위문1(sub1) | ||
else: | #메인문2(main2) | ||
본문 2 | #하위2(sub2) |
식 1에서 사용된 키워드는 다음과 같습니다.
- while: while문을 시작하기 위한 키워드
- else: 생략 가능한 문,
while 문 실행 후에 결과가 반환
for 문과 같이 하위문을 포함하는 while 문은 블럭을 구성하며 이외의 다른 코드와는 분리됩니다. 옵션으로 첨가되는 else 문은 while 문이 종료된 후에 실행됩니다. 그림 1은 while 문의 진행과정을 시각화한 것입니다.
자연수에서 2와 3의 최소공배수는 두 수에 의해 모두 나누어지는 첫 수를 의미합니다. 이것을 코드화하면 다음과 같습니다. 즉, 1부터 시작하는 수를 2 또는 3으로 나누어지지 않는다는 조건으로 while 문을 적용합니다.
x=1 #① while (x%2!=0) | (x%3!=0): #② x +=1 #③ x #④
6
위 코드의 실행 단계는 다음과 같습니다.
- ① 코드
- 순회(loop)를 x = 1부터 시작
- ② 코드
- x값이 2 또는 3으로 나누어지지 않는다면 ③ 코드 실행
- 조건이 만족되지 않는 경우 while loop는 종결
- ③ 코드
- ②코드의 조건를 만족한 수에 1을 더함
- ④ 코드
- ②가 충족되지 않는 경우 실행
for 문과 같이 옵션인 else 문을 첨가할 수 있으며 while 문이 종결된 후에 실행됩니다.
x=1 while (x%2!=0) | (x%3!=0): x +=1 else: print(f"자연수에서 2와 3의 최소 공배수는 {x}입니다.")
자연수에서 2와 3의 최소 공배수는 6입니다.
댓글
댓글 쓰기