목차
Python 반복문 종류
while 반복문
break 구문 - 반복문 탈출
continue 구문 - 건너뛰기
else 구문
while 예제
Python 반복문 종류
while문 : 조건 참이면 반복. (※ 대체로, 반복 횟수 불명확 시)
for문 : ⓘ 각 요소 반복 ② 특정 횟수 반복. (※ 반복 횟수 명확 시)
while 반복문
조건이 True 이면 계속 실행.
[구문]
초기값 (예) i = 1
while 조건식: (예) while i < 6:
반복할 코드 (예) print(i, end=" ")
변화값 (예) i += 1
PS. 주의사항
i += 1 코드 없으면 무한반복하게 됨.
while문 앞에 상대 변수 (예: i) 정의 필요.
while은 소문자로 적어야 함. 즉, while (O) , WHILE (X)
반복할코드와 변화값은 들여써야 함.
[예제]
i = 1
while i < 6:
print(i, end=" ")
i += 1
결과값: 1 2 3 4 5
PS. 반복할 코드 간단 시, 아래처럼 한 줄로 표현 가능하나, 비권장 .
i = 1
while i < 6: print(i, end=" "); i += 1;
※ 무한 루프 빠져나오기 : Ctrl + C
break 구문 - 반복문 탈출
특정 조건에 따라 반복문 빠져나올 때 사용.
※ 조건이 거짓일 때뿐만 아니라 참일 때도 적용 가능.
[예제] 조건이 참일 때 빠져나오기.
i = 1
while i < 6:
print(i, end=" ")
if (i == 3):
break
i += 1
결과값: 1 2 3
continue 구문 - 건너뛰기
현재 조건 충복 시만 건너뛰고, 다음을 이어서 실행.
[예제]
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i, end=" ")
결과값: 1 2 4 5 6
else 구문
조건이 더 이상 True 아닐 때 해당 코드 블록을 한 번 실행.
[예제]
i = 1
while i < 6:
print(i, end=" ")
i += 1
else:
print("완료", end=" ")
결과값: 1 2 3 4 5 완료
while 예제
[예제1] 1부터 사용자 입력 숫자 까지 출력.
방법1.
n = int(input('n:'))
i=1
while i <= n :
print(i)
i = i + 1
방법2.
n = int(input('n:'))
i = 0
while True :
i = i + 1
print(i, end=" ")
if i == n:
break
주의:
Python엔 ++, -- 증감연산자 존재 X.
그 결과, i++로 표현 시 에러 발생함.
반드시, i=i+1 또는 i+=1 처럼 표현.
[예제2] 사용자 입력 텍스트가 homzzang이면 계속 반복.
id = str(input('아이디 입력:'))
while id == "homzzang" :
id = str(input('아이디 입력:'))
print("종료")
[예제3] 사용자 입력 텍스트가 homzzang, sinbi 아니면 반복.
※ (예1)과 (예2)는 동일 결과. 체크할 값 많을 시, (예2) 권장.
(예1)
id = str(input('아이디 입력:'))
while id != "homzzang" and id != "sinbi":
id = str(input('아이디 입력:'))
print("관리자 맞음.")
(예2) ★
mbs = ["homzzang", "sinbi"]
id = str(input('아이디 입력:'))
while id not in mbs:
id = str(input('아이디 입력:'))
print("접근 가능.")
PS. 더 자세히 공부하고 싶은 분은 아래 게시글 참고 바람.
Innisfree 님 (220617) https://sir.kr/pg_lecture/917
주소 복사
랜덤 이동
최신댓글