본문 바로가기

Coding, Testing, Challenge/python-basic

Python while문과 if문

728x90

이번 포스팅에서는 while문과 if문에 대해서 알아보겠습니다.

 

먼저 while문에 대해서 알아보겠습니다.

while문은 조건이 일치하는 동안 내부의 내용을 반복시키는 반복문입니다.

사용법은 

while (조건) : 

     수행문

의 형식으로 사용합니다.

 

아래 코드를 보겠습니다.

while 문에서 조건은 count 가 6과 같거나 작을 경우, 내부의 동작을 반복하는 조건입니다.

내부의 동작을 보면,

count 값을 print 하고,

while문임을 print 하고,

count의 값을 1씩 증가시키고 있습니다.

출력 결과를 보면 count 값이 0에서 6일 때까지 반복되고,

이후 반복문이 동작하지 않는 것을 알 수 있습니다.

이런 while문을 사용하면, 특정 조건까지 동작을 반복할 시킬 수 있고,

자동화된 프로그램을 작성할 수 있습니다.

이제 if문에 대해서 알아보겠습니다.

if 문은 분기문 이라고도 불리며,

조건이 True경우와 아닐 경우에 각각의 수행문을 지정해 동작할 수 있습니다.

if 문은 while문과 문법적인 사용이 거의 동일합니다.

여기서 else 문은 생략하여 특정 조건에서만 동작하게 할 수도 있습니다.

if (조건) : 

    수행문

else :

    수행문

 

아래의 코드를 보겠습니다.

if문1과 if문2는 동일하게 7일 경우가 True로 되는 조건입니다.

if문1에서는 count2가 7로 True이고,

if문2에서는 count3이 8로 False입니다.

결과를 보면 

if문1의 경우는 True이기에 if문의 수행문이 출력되었고,

if문2의 경우는 False이기 때문에 else문의 수행문이 출력되었습니다.

위에서 본 if문의 경우 조건이 1개인 경우에서 양자택일 즉 2개의 답 중 1개를 고르는 것이었습니다.

2개가 아닌 3개 4개의 경우에 대해서 선택해서 가야 하는 경우는 사용하는 것이 elif문입니다.

사용법을 보면 아래와 같습니다.

if (조건) :

    수행문

elif (조건) :

    수행문

else :

    수행문

 

다음의 코드를 보면 

count4가 7이면 if문의 수행문이,

count4가 8이면 elif문의 수행문이,

count4가 7,8이 아니라면 else문의 수행문이 동작합니다.

count4가 8이므로,

if문 : False

elif문 : True

else문 : False입니다.

결과를 보면

elif문이 True이기 때문에 elif문의 수행문이 출력됩니다.

이렇게 elif문을 사용하면 여러 선택지의 조건에서도 대응 할 수 있습니다.

 

 

 

마지막으로 반복문, 조건문과 같이 사용되는 break와 continue에 대해서 알아보겠습니다.

break는 조건문이나 반복문에서 즉시 탈출 하는 문법입니다.

다음의 코드를 보겠습니다.

i = 0 으로 선언되어 있고,

while문이 조건에 True가 입력되어 무한히 반복 되고 있고 1회 반복 마다 i의 값은 1씩 증가 되는  코드입니다.

while문 내부의 조건문인 if를 보면 i값이 10보다 커질 경우에True가 되며 if문의 수행문에 break가 있습니다.

실행결과를 보면 코드에 있는 i>10의 조건이 True가 되어서 break문을 만나게 되고,

0에서 10까지 출력되고 프로그램이 종료 된것을 알 수 있습니다.

이처럼 break문을 활용하면 특정 조건에서 반복문을 종료 시킬 수 있습니다.

continue는 현재 진행중인 수행문을 중단하고 반복문의 조건으로 되돌아 가는 문법입니다.

다음의 코드를 보겠습니다.

i = 0 으로 선언되어 있고,

while문이 조건은 i가 10보다 작을때 반복 되고 있고 1회 반복 마다 i의 값은 1씩 증가 되는  코드입니다.

while문 내부의 조건문인 if를 보면 i값이 3으로 나누어 나머지가 없을때, 즉 3의 배수일때,

True가 되며 if문의 수행문에 continue가 있습니다.

실행결과를 보면 코드에 있는 i는 1씩 증가하여 10이되어서 while문이 종료되었습니다.

1부터 10까지 증가하였지만, 3의 배수인 부분에서 if문의 수행문인 continue문을 만나서,

즉시 반복문의 조건으로 되돌아 가버려서 print문이 출력되지 않아서 3의 배수들은 출력되지 않았습니다.

이처럼 continue문을 활용하면 특정 조건에서 반복문의 수행문을 skip 시킬 수 있습니다.

 

이번 포스팅에서는 whil문과 if문에 대해서 알아보았습니다.

포스팅에 사용된 코드 들은 아래의 파일을 참고해주세요

test_12.py
0.00MB

다음 포스팅에서는 리스트에 대해서 포스팅해보도록 하겠습니다.

 

 

'Coding, Testing, Challenge > python-basic' 카테고리의 다른 글

Python 리스트 함수  (0) 2020.12.30
Python 리스트  (0) 2020.12.29
Python 전역변수와 지역변수  (0) 2020.12.27
Python 논리 연산과 불린  (0) 2020.12.26
Python 문자열 포맷팅  (0) 2020.12.25