IT/Python_학습

Python_7 _ 제어문(While) _ 추가

다자녀 이프로 2021. 9. 17. 10:51
반응형

안녕하세요. 다자녀 이프로입니다.

 

저번에 if 문처럼... while 문도 너무 마음이 급했네요..

 

너무 문법적인 부분은 대충하고 넘어간거 같애서.. 추가..로 다시 왔습니다.

 

 

 

 

 

너무 마음이 급했던거 같애요.. 야간 근무 끝나고 해서 그런거 같으니 넓은 마음으로 양해 부탁드려요..

 

 

 

자 그럼 시작합니다 ~~

 

 

while문 기억나시나요? 원하는만큼 코드를 반복해주기 위해 사용하는 명령어인데요.

 

for문과 다른점은 for문은 반복되는 부분 또는 범위를 구체적으로 지정하는 반면,

 

while문의 경우 조건이 거짓이 되기 전까지 무한 반복을 실행합니다. 



i=1

while (i!=10):

    print('안녕')

    i = i + 1

 

자 위와 같이 i가 10이되면 종료되게 할 수도 있는데요.

 

여기서 중요한점은 i!=0 이런식으로 하게되면 무한루프에 빠지겠죠. 조심해야합니다.

[무한루프란 코드 작성 오류로 인해서 코드가 무한히 실행되는걸 말합니다.]

 

 

 

 

 

 

자 그럼 이제 break 와 continue에 대해 한번 알아볼게요.

 

break문이란 반복문(loop)에서 반복을 강제로 종료하기 위해 사용하는데요.

 

일반적으로 조건문[if]와 함께 사용합니다. 자 한번 코드로 확인해볼까요?

 

 

i=1

while (i!=0):

    print('안녕')

    i=i+1

    if i == 10:

        break

 

자 아까 위의 코드와 똑같은 무한루프 코드인데요.

 

i가 10이되면 break가 되게 했죠. 그럼 이제 i가 10이되는 순간 무한루프에서 빠져나올 수 있습니다.

 

그리고 break문은 무한루프에서 나올때만 사용하는 것이 아니라

 

내가 생각하는 특정한 조건에서 해당 작업을 종료하고 싶을 경우에도 사용합니다.



 

 

 

 

continue문은 선언된 부분의 코드를 점프(생략)하고 다음으로 넘어갑니다.

 

말이 좀 애매한데 코드를 보면 아주 쉽습니다. 한번 볼까요?

 

 

i=1

while (i!=0):

    print('안녕')

    i=i+1

    if i == 6:

        continue

    if i == 10:

        break

 

 

아까와 같은 코드인데요. 6일때 continue가 추가되었습니다.

 

그럼 어떻게 동작을 하냐면 6번째 안녕을 생략하게 됩니다. 위에서 말한거처럼 점프(생략)인거죠.

 

 

 

 

 

저기 보면 하나가 더 적죠? 6번째 코드가 생략이 되서 그렇습니다.

 

코드로 보니 이해가 되고 별로 어렵지 않죠?!

 

자 그럼 다음에 또 돌아올게요 ~~

 

 

반응형

'IT > Python_학습' 카테고리의 다른 글

Python_8 _ 입/출력문  (0) 2021.09.27
Python_6 _ 제어문(IF) _ 추가  (0) 2021.09.16
Python_8 _ 제어문(for)  (0) 2021.09.15
Python_7 _ 제어문(While)  (0) 2021.09.14
Python_6 _ 제어문(IF)  (0) 2021.09.09