파이썬 기초_005

이새롬·2023년 2월 3일
0

python

목록 보기
11/21
post-thumbnail

반복문이란?

특정 실행을 반복하는 것.

for ~ in 키워드

횟수에 의한 반복 : 지정한 횟수만큼 반복

for i in range(100):
  print('i -> {}'.format(i))

0~99 (100번)까지 반복함. i는 변수.

while 조건문 : 실행문

조건에 의한 반복 : 조건에 만족할 때까지 실행
주의할 점 : false 조건을 꼭 넣어줘야함 안그러면 무한루프에 빠짐

num = 0
while (num < 10):
   print('num -> {}').format(num))
   num += 1

✔️ 실행문 아직 정해지지 않았으면 pass 사용 가능.
✔️ 코드블럭 - 실행문 들여쓰기로 해야함.


💡 for문이 적합한 경우

횟수에 의한 반복이라면 보통 for문이 적합.
1부터 10까지의 합을 구하는 경우.

💡 while문이 적합경우

조건에 의한 반복이라면 while이 적합


⛔ 무한루프

while 문에서 false의 경우를 제시 안할 때 무한루프에 빠짐.
if 문과 논리형데이터를 이용해 중단시킬 수 있음.

flag = True
num = 0
sum = 0

while flag:
   num += 1
   sum += num
   print('{}까지의 합: {}'.format(num, sum))
  
   if sum >= 1000:
       flag = False

반복문 제어

1) continue 키워드
continue 이하 실행문 무시하고 다시 위로 올라가 반복문 실행함.

for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))

7의 배수만 출력됌.

2) else 키워드
반복문이 다 돌고나서 실행됌.

cnt = 0
for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))
cnt += 1
else:
print('99까지의 정수 중 7의 배수는 {}개입니다.'.format(cnt))

3) break 키워드
실행을 중단하고 반복문을 빠져나옴

num = 0
while True:
   print('hello~ ') 
   num += 1
   if (num >= 5):
      break

👉 5 이상 넘어가면 반복문 종료.

0개의 댓글