반응형
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)
'프로그래밍 > Python' 카테고리의 다른 글
[Python] List에 대하여 - 2 (0) | 2023.11.20 |
---|---|
[Python] List에 대하여 - 1 (0) | 2023.11.17 |
[Python] 비트 연산자의 이해 (2) bit shift (0) | 2023.11.14 |
[Python] 비트 연산자의 이해 (1) 비트와 바이트, 16진수 (0) | 2023.11.13 |
[Python] 연산자의 종류와 사용 예시 (0) | 2023.11.10 |