호기심 많은 분석가

[Python] for문 VS While문 / for문 무한loop 본문

Coding/Machine Learning & Python

[Python] for문 VS While문 / for문 무한loop

DA Hun 2021. 6. 1. 22:28

for문과 while문의 차이가 뭘까?

for문과 while문 모두 반복문으로 쓰이지만 조금의 차이점은 존재한다.

for문 사용

for문의 경우 주로 반복 횟수가 정해진 경우 배열과 함께 사용한다.

sum = 0
for i in range(10) : 
	sum += i
    
print(sum)

while문 사용

while문은 무한루프나 특정 조건에 만족할 때까지 반복해서 사용한다.

sum = 0
while True :
    sum += 1
    if sum==10 :
        break

 for문과 while문은 서로를 표현할 수 있다고 한다. 그렇다면 왜 2개로 나누어져 있을까?

바로 코드의 효율성때문이다. 위의 두 경우 서로 표현하려고 하면 코드가 길어지기 때문에 간결히 표현할 수 있도록 나누어 사용하자.

for문 무한루프

 이 포스팅을 작성하면서 든 궁금증이다. 아니, Python에서 그러면 for문 무한루프를 어떻게 돌아??

역시 내가 궁금한 건 누군가는 생각했던 거다. 리스트를 통하여 해결할 수 있다. 보고 굉장히 짜릿했을 정도로 놀랍고 허를 찌르는 코드이다. 조금 더 창의적이 되겠다고 마음먹는 하루다.

l = [1]
for x in l:
    l.append(x + 1)
    print(x)
 

Infinite for loops possible in Python?

Is it possible to get an infinite loop in for loop? My guess is that there can be an infinite for loop in Python. I'd like to know this for future references.

stackoverflow.com