본문 바로가기

배우기/복습노트[Python과 분석]

[복습] Python 반복 제어문(continue, break, exit)

728x90
반응형

1. continue (in R next)

  - 특정 조건에 대해서만 반복문에 대한 수행을 스킵하고자 할 떄

 

예)

cmd1                                  # 한 번 수행

for i in range(1, 11):

     cmd2                              # 열 번 수행

     if i == 5:

       continue                       # continue를 포함하고 있는 for문 내부에 있는 문장만 스킵됨

     cmd3                              # 따라서 9번 수행

cmd4                                   # 한 번 수행

 

 

예) 

cmd1                                 # 한 번 수행

for i in range(1,11):

    cmd2                             # 10번 수행

    for j in range(1:6):

         cmd3                        # 50번 수행(10 * 5번)

         if i == 5 :

           continue

         cmd4                        # 40번 수행(10 * 4번)

    cmd5                             # 10번 수행

cmd6                                 # 한 번 수행

 

 

 

2. break (in R break)

  - 특정 조건을 만나면 해당 조건을 포함하는 반복문을 즉시 중단(프로그램은 정상 수행)

 

예)

cmd1                                   # 한 번 수행

for i in range(1, 11):

     cmd2                              # 5번 수행

     if i == 5:

       break

     cmd3                              # 4번 수행

cmd4                                   # 한 번 수행

 

 

예) 

cmd1                                     # 한 번 수행

for i in range(1, 11):

    cmd2                                # 10번 수행

    for j in range(1, 6):

        cmd3                            # 10*3번 수행

        if i == 3:

          break

        cmd4                            # 10*2번 수행

    cmd5                                # 10번 수행

cmd6                                     # 한 번 수행

 

 

3. exit(0)   (in R quit)

  - 특정 조건을 만나면 프로그램을 즉시 종료(종료 코드와 함께 전달)

  - 종료 코드는 특정 프로그램이 정상적으로 종료되었는지를 체크하는 코드

    다음 프로그램 동작에 영향을 미침(정상종료코드: 0, 비정상종료코드: 1)

 

 

반응형

 

 

연습문제

1. 1~100까지의 총 합을 구하되 50을 제외하고 연산 처리하여라.

 

 

2. 1부터의 총합이 3000 이상이 되는 지점과 그 기점까지의 총 합을 구하여라.

내 풀이와 선생님 풀이가 달라서 둘 다 올려보겠다.

 

먼저 내 풀이이다.

선생님 해설은 다음과 같다.

 

while True: 로 두면 무한루프이다. 조건이 참일 때 돌기 때문에 참인 조건을 쓰면 된다.

 

 

 

728x90
반응형