신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

 

 

지난글... 

2018/01/05 - [Language/Python] - Python :: if문에 대해 알아보자 #7

 

 

반복문에 대해 알아보겠습니다.

반복문에는 2가지 방법이 있습니다. while을 사용 하는 방법과 for문을 사용하는방법이 있습니다.

이번에는 while문 부터 알아보겠습니다.

 

while 



 

while 조건문:

    수행할 문장 ...

 

 

 

조건문에 따라 몇번 반복을 할지 결정이 됩니다.

조건문을 만족(True)할때 계속해서 아래 문장들을 수행하게 됩니다.

 

계속 실행을 하다가 불만족(false) 하게 되면 그때 while문을 빠져나와 while문 다음 문장들을 수행하거나 프로그램을 끝내게 됩니다.

 

예를들어,

count = 10;
while count > 0:
    print(count)
    count = count-1
count 라는 변수에 10을 넣어두고, 처음 while 조건문을 만나게 되면 조건을 만족 하기 때문에 아래 문장들을 수행하게 됩니다.
처음에는 10 이 출력되고
count = count - 1
코드에 의해 count의 값은 9 가 됩니다.
 
다음 9라는 값을 가지고 조건문에 넣어보면 다시 만족하는것을 알 수 있습니다.
그럼 9를 출력하게 되고, 이와 같은 방법으로 계속수행하다보면
 
10
9
8
7
6
5
4
3
2
1
 
이라는 값이 출력되는 것을 알 수 있습니다.
cnt = 1
 
while cnt <= 10 :
    print(cnt)
    cnt = cnt+1
    if cnt > 8:
        print('cnt의 값이 8을 넘었습니다.')
        break
break를 이용하면, 강제로 while문을 빠져 나올 수 있습니다.
위와같은 코드를 실행하게 되면,
 
1
2
3
4
5
6
8
cnt의 값이 8을 넘었습니다.
 
라는 값이 나오게 됩니다. 즉, 9가 된 cnt는 if문 조건에 만족해서, break를 실행하게 됩니다.
그러면 while문을 빠져 나오기 때문에 9와 10은 출력되지 않습니다.
cnt = 0
 
while cnt < 10 :
    cnt = cnt+1
    if cnt % 2 == 0:
        continue
    print(cnt)
continue를 이용하면, while문을 처음부터 실행하게 됩니다.
즉, continue 다음 문장들은 수행하지 않고, while문 처음부터 다시 실행을 하게 됩니다.
 

 

위와같은 코드를 실행하게 되면,
 
1
3
5
7
9
 
와 같이 홀수만 출력이 됩니다.
 
 
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기