나 개발자 진짜 되냐?

3일차 파이썬 프로그래밍 구조_while문편 본문

파이썬을 시작했어요!

3일차 파이썬 프로그래밍 구조_while문편

Snow Rabbit 2022. 12. 14. 20:27

무한루프로 위험하다고 말하던 그

while에 대해 알아본다.

 

반복해서 문장을 사용할 경우에 쓴다.

 

while문은 

while <조건문> :

    <수행할 문장 1>

    <수행할 문장 2>

    <수행할 문장 3>

 

이 while 문의 특징은 참인동안 계속 이 문장들을 반복해서 수행한다.

끝이 없는 무한루프이지요..

 

이 식을 보자

while문 조건에는

변수 treeHit이 10보다 작을동안 진행한다는 뜻이다.

 

처음엔 변수 0이 while문에 들어오게 되고

그다음에 변수에 1을 더해주어 1이 된 다음 출력해주고

 

아직 10 보다 작은 숫자이니

다시 while문을 돌면서 +1이 되고 출력해주고를 반복해준다.

 

9일때 한번 더 들어가서 +1을 통해 10이 되었고

10을 출력해준 다음 보니

 

while 의 조건에 맞지 않아 while 문을 탈출하면서

if문을 통해 만약 10이면 출력해준다는 조건을 적었다.

 

여기서 treeHit = treeHit + 1로 쓰였고 같은 뜻으로

treeHit += 1로 쓸 수도 있다.

 

while문 만들기 좋은 예시가 있어서 가져와봤다

 

이 예시에서 우리가 봐야할 것은 일단

""" --- """ 이다.

이 큰따옴표 3개가 들어가면 엔터도 그 자체 허용이라는 뜻을 담고 있다고 한다.

엔터 포함 있는 그대로 가져온다는 뜻이 될 거 같다.

 

여기서 while문은 4가 아니면 무조건 들어오게 되어있다. 

그다음 변수(prompt)를 프린트해준다.

 

input은 무엇일까?!

컴퓨터 밖에서 즉, 사용자인 나에게 받는 정보이다.

내가 타닥타닥 치면 input에 글자가 들어간다는 뜻이다.

int(input())을 통해 input으로 나는 글자를 받을 건데

int 형으로 받고 싶다!라는 뜻이 되는 것이다.

 

그렇게 받은 숫자를 number에 넣어주게 되는 것이다.

 

친절하게 뒤에도 적혀있으니 읽어보든가!

4가 아니면 들어오던 while문이기 때문에

4가 들어가면 종료되게 되는 것이다. 

 

while문의 조건문을 항상 참으로 한다면 while문이 계속 돌아갈 텐데

어떻게 정지시킬 수 있을까?!

 

break를 사용하면 된다!

break를 통해 while문을 탈출할 수 있게 된다.

 

while문을 돌다 보면 계속 돌고 싶은데

맨 처음 조건문으로 돌아가고 싶을 때가 생긴다.

그럴 때 사용하는 것은 continue이다.

 

 

이렇게 쓰게 되면 if문을 통해

짝수인 친구들은 print 되지 않고 다시 a = a + 1의 식으로 돌아가게 된다.

만약에if문의 조건식과 나온 값이 다르다면 print로 출력된다. 

 

무한루프를 사용하기 위해서는

 

while True :

     문장 1

     문장 2

 

가 된다.  알아두자!!

 

그럼 20000 끗!