프로그래밍/Python

[Python] for 문, while 문 활용법

베린이 2023. 11. 15. 09:06
반응형

for와 while 문을 활용하여 원하는 명령을 반복할 수 있습니다. for는 반복 횟수를 지정할 수 있고 while은 특정 조건이 맞을 때까지 명령을 반복합니다.

 

- for 문 설명

기본 문법은 다음과 같습니다.

for i in range(시작, 끝, 증가 수) :

예시를 볼까요?

for i in range(0,4,1) :
    print("testing")
print("")
for i in range(1,4,1) :
    print("testing2")
print("")
for i in range(0,4,2) :
    print("testing3")
print("")

 

 

그리고 굳이 시작과 증가 수를 입력하지 않아도 됩니다. 이럴 경우 시작은 0, 증가는 1로 고정입니다.

for i in range(4) :
    print("testing")

 

 

그리고 for문을 위해 i를 썼는데요, 이를 활용할 수 있습니다.

for i in range(4) :
    print(4+i)

 

 

- while 문 설명

while은 조건을 설정하고 그 조건이 참일 동안 명령어를 계속 수행합니다.

i = 시작
while i < 끝 :
    명령어
    i = i + 증가 수

그러면 위의 for 문 예시를 while로 수정해 볼까요?

i = 0
while i < 4 :
    print("testing")
    i = i + 1

 

 

while 문을 사용하여 무한 루프를 할 수도 있습니다.

while True :
    print("testing")

 

 

testing이 끝나지 않고 계속 출력되는데요, ctrl + c를 눌러 중간에 끊을 수 있습니다. 그러면 어떻게 중간에 멈출 수 있을까요?

 

- break 설명

break를 사용하면 for 문이든, while 문이든 반복문을 종료하고 다음 명령어로 이동하게 됩니다. 그러면 코드를 살짝 수정해 볼까요?

i = 0
while True :
    print("testing")
    i = i + 1
    if i == 4 :
        break

이렇게 코드를 수정하면 "testing"이 4번만 출력되고 while 문이 종료됩니다.

 

- continue 설명

continue를 활용하여 반복문에서 특정 조건일 때 명령어를 수행하지 않고 넘어갈 수 있습니다. 아래 코드를 실행해 봅시다.

i = 0
while True :
    i = i + 1
    if i % 2 == 0 :
        continue
    else :
        if i == 15 :
            break
    print("testing %d" % i)

그러면 i가 2의 배수일 때 명령어가 수행되지 않고, 명령을 15번 반복하고 끝납니다. (i = 0 ~ 14)