1. continue (in R next)
- 특정 조건에 대해서만 반복문에 대한 수행을 스킵하고자 할 떄
예)
cmd1 # 한 번 수행
for i in range(1, 11):
cmd2 # 열 번 수행
if i == 5:
continue # continue를 포함하고 있는 for문 내부에 있는 문장만 스킵됨
cmd3 # 따라서 9번 수행
cmd4 # 한 번 수행
예)
cmd1 # 한 번 수행
for i in range(1,11):
cmd2 # 10번 수행
for j in range(1:6):
cmd3 # 50번 수행(10 * 5번)
if i == 5 :
continue
cmd4 # 40번 수행(10 * 4번)
cmd5 # 10번 수행
cmd6 # 한 번 수행
2. break (in R break)
- 특정 조건을 만나면 해당 조건을 포함하는 반복문을 즉시 중단(프로그램은 정상 수행)
예)
cmd1 # 한 번 수행
for i in range(1, 11):
cmd2 # 5번 수행
if i == 5:
break
cmd3 # 4번 수행
cmd4 # 한 번 수행
예)
cmd1 # 한 번 수행
for i in range(1, 11):
cmd2 # 10번 수행
for j in range(1, 6):
cmd3 # 10*3번 수행
if i == 3:
break
cmd4 # 10*2번 수행
cmd5 # 10번 수행
cmd6 # 한 번 수행
3. exit(0) (in R quit)
- 특정 조건을 만나면 프로그램을 즉시 종료(종료 코드와 함께 전달)
- 종료 코드는 특정 프로그램이 정상적으로 종료되었는지를 체크하는 코드
다음 프로그램 동작에 영향을 미침(정상종료코드: 0, 비정상종료코드: 1)
연습문제
1. 1~100까지의 총 합을 구하되 50을 제외하고 연산 처리하여라.
2. 1부터의 총합이 3000 이상이 되는 지점과 그 기점까지의 총 합을 구하여라.
내 풀이와 선생님 풀이가 달라서 둘 다 올려보겠다.
먼저 내 풀이이다.
선생님 해설은 다음과 같다.
while True: 로 두면 무한루프이다. 조건이 참일 때 돌기 때문에 참인 조건을 쓰면 된다.
'배우기 > 복습노트[Python과 분석]' 카테고리의 다른 글
[복습] Python 적용함수(map함수, map메서드, applymap) (2) (0) | 2024.01.11 |
---|---|
[복습] Python 자료구조(2) (딕셔너리 위주) (0) | 2024.01.11 |
[실습문제] 2024. 1. 10.(수) (2문제) (0) | 2024.01.11 |
[복습] Python 파이썬 축약형 (0) | 2024.01.10 |
[복습] Python 반복문(for, while) (0) | 2024.01.10 |