Languages/Python

[워니 파이썬 기초] #2 반복문

성중 2021. 2. 19. 19:03

for과 while활용은 서로 대체 될 수 있지만 활용이 편한 경우는 각각 다름

 

*for 반복문 (for loop)

for i in range(N):
print("~~~~")

i라는 변수는 몇 번째 인지 체크 (코딩에서 숫자는 0부터 취급함)

range(N) -> N번 반복해라

즉, ~~~~가 N번 반복해서 써짐

print(i)도 추가 가능

ex)

for i in range (3):
print(i)
print("안녕")
↓
0
안녕
1
안녕
2
안녕

*while 반복문 (while loop)

i=0
while i<3:
print(i)
print("안녕")
i=i+1

여기서 while은 i가 3보다 작으면 코드를 실행하라는 명령

즉 i가 1씩 커져서 3번 까지 반복됨

 

*무한 루프의 경우 while을 활용한다

while True: -> 변수가 없어서 루프가 무한으로 돌아감

while True:
print("~~~")
↓
~~~
~~~
~~~  .. 무한반복

*break-> 조건을 걸어서 무한루프를 중간에 끊을 수 있음

i=0
while True:
print(i)
print("안녕")
i=i+1
if i>2:
break
↓
0
안녕
1
안녕
2
안녕

->조건을 충족시키면 무한루프가 끊기는 구조

 

*continue -> 특정 조건에서만 continue아래의 조건을 실행시키고 싶지 않을 때

조건을 타고 내려오다가 continue를 만나면 다시 반복문의 처음으로 돌아가기 때문에 중간에 if로 제외하고 싶은 조건을 걸은 후 continue를 입력해 주자

for i in range(3):
print(i)
print("A:안녕")
print("B:반가워")
if i==1:continue
print("C:오랜만이야")

0
A:안녕
B:반가워
C:오랜만이야
1
A:안녕
B:반가워 ->if에 i가 걸리고 continue로 되돌려 C의 대사를 제외시킴 
2
A:안녕
B:반가워
C:오랜만이야

 

-> 중첩 for문 보충

 

[Python] 반복문 ① (for문 - 기본 for문, 중첩 for문)

Python 반복문 (for문)[반복문 ① 기본 for문] for문은 while문과 달리 지정한 횟수만큼을 반복할 때 주로...

blog.naver.com