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문 보충
'Languages > Python' 카테고리의 다른 글
[워니 파이썬 기초] #6 휴대폰으로 문자 보내기 (0) | 2021.02.19 |
---|---|
[워니 파이썬 기초] #5 패키지, 모듈 (0) | 2021.02.19 |
[워니 파이썬 기초] #4 클래스, 오브젝트 (0) | 2021.02.19 |
[워니 파이썬 기초] #3 자료구조 - 리스트, 튜플, 딕셔너리 (0) | 2021.02.19 |
[워니 파이썬 기초] #1 변수, 타입, 조건문, 함수 (0) | 2021.02.19 |