본문 바로가기

Python_파이썬

Python 파이썬 기초 공부, 조건문 for, while, break, continue총정리 !

 

오늘 공부해 볼 파이썬 문법은

for 문, while문

그리고 while 문 안에 있는 continue, break 문을 공부해 봅시다 !!

 

 

 

for 문

어떠한 행위를 반복할때 일일이 코드를 적어주면, 엄청나게 많은 코드를 적어줘야 겠죠...?

 

이러한 불편한 상황을 피하기 위해서, 반복문을 이용하면 많은 코드들을 굳이 안적어주어도 반복을 할 수 있어요 !

이게 바로 for문이라고 보시면 됩니다 !!

 

'백문이 불여일견' 직접 문법과 코드를 한번 봅시다 !

 

for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ...

 

코드의 해석은

리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행된다.

라고 해석하면 됩니다 !

# for 반복문

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
number = 1

for i in x:
    i = number + 1
    print(i, "번 학생")
    number += 1

 

x라는 변수에 리스트로 1~13의 숫자를 넣었습니다.

xx번 학생이라는 문구를 출력하기위해 하나하나 pirnt()를 쓰는것이 아니라

for라는 반복문을 통하여서 반복을 시켜줬어요 !!

 

while문

그렇다면 while은 무엇일까?

while 반복문도 for문과 똑같은 반복문이에요 !!

while <조건문>: <수행할 문장1> <수행할 문장2> <수행할 문장3> ...

 

그렇다면 차이가 뭘까 ?!
for문과 while문의 차이는

for문 : 정해진 범위에서 반복을
while문 : 참일경우 계속 반복

즉, for문은 반복할 범위를 지정해줘야하며, while은 조건이 참일경우 무한히 반복되는 무한루프를 만드는점에서 차이가 있습니다 !

그렇다면 이러한 무한 루프를 만들지 않기 위해,

무한루프 탈출을 하기위한 방법은 !?
바로 continue 와 break입니다

while 문 안에 break 나 continue는 어떻게 쓰이는 걸까 ?!

continue: while문을 빠져나가지 않고 while문의 맨 처음(조건문)으로 다시 돌아가게 만들고 싶은 경우

break: 강제로 while문을 빠져나가고 싶을 경우

백문이 불여일견 !

코드한번 보시죠 !

 

# while 문 continue와 break

print("숫자를 입력하세요.")
y = int(input())

while y <10:
    y += 1
    print("입력 받은 수 세는중...")
    print(y)
    if y == 7 :
        break
    else:
        continue

이럴경우

y<10일때 동안 계속 while 안에 있는 문장을 반복합니다.

 

while문 안에 if라는 조건문을 추가하여서

만약 y가 7일경우 break, 즉 while문을 강제로 빠져나오게하는것이고,

else아닐경우 그대로 진행하라는 명령입니다 !

 

생각보다 for, while 어렵지 않죠 ?!

 

for와 while문은 파이썬뿐만 아니라 여러 많은 다른 프로그래밍 언어에서

자주 활용되고 사용되니 꼭 꼭 꼭 잘 알아두도록 합시다 !!