ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 40 - break/continue 키워드
    study with Q - 파이썬 2024. 4. 27. 20:13

    #break 키워드
    : 반복문 전체를 벗어날 때 사용하는 구문, 일반적으로 무한 반복문을 만들고, 내부의 반복을 벗어날 때 사용

     

    !i*라는 변수를 초기화해서 선언하고 만들어보자. 

    #변수의 선언
    i = 0
    
    #무한 반복문
    while True:
      #몇 번째 반복인지 출력
      print(f"{i}번째 반복 중")
      i += 1
    
      #반복을 종료하는 조건을 변수 end에 넣고
      end = input("종료하시겠습니까? (y/n): ")
      if end in ["y" or "Y"]:
        print("안녕히 계세요, 여러분. 전 이 세상의 모든 굴레와 속박을 벗어 던지고 ...")
        break

     

    >>> "Y"나"y"를 제외한 모든 문자/구문을 입력하면 무한 반복문이 출력되고 "Y"나"y"를 입력했을 때는 반복을 종료한다.

     

    +) Y, y 말고 y가 들어가는 구문에도 모두 break를 걸고 싶다면? 

    더보기
    #변수의 선언
    i = 0
    
    #무한 반복문
    while True:
      #몇 번째 반복인지 출력
      print(f"{i}번째 반복 중")
      i += 1
      
      end = input("종료하시겠습니까? (y/n): ")
      if "y" in end.lower():
          print("안녕히 계세요, 여러분. 전 이 세상의 모든 굴레와 속박을 벗어 던지고 ...")
          break

     

    #continue 키워드
    : 현재 반복을 생략하고, 반복문 전체를 벗어날 때 사용하는 구문

     

    1) continue 키워드를 사용하지 않고 코딩한 경우

    #변수의 선언
    numbers = [5, 15, 6, 20, 7, 25]
    
    #for 반복
    for i in numbers:
      if i >= 10:
        print(i)

     

    2) continue 키워드를 사용해서 코딩한 경우

    numbers = [5, 15, 6, 20, 7, 25]
    
    #number가 10보다 작으면 다음 반복으로 
    for i in numbers:
      if i < 10:
        continue
      print(i)

     

    continue 키워드를 사용하면 if 안에 들여쓰기를 하나 줄일 수 있다. (근데 사실 이게 왜 장점인지도 잘 모르겠지만 암튼 그렇대요)

     

    #확인문제 1번

    코드 나타내는 값
    range(5) [0, 1, 2, 3, 4]
    range(4,6) [4, 5]
    range(7,0,-1) [7, 6, 5, 4, 3, 2, 1]
    range(3,8) [3, 4, 5, 6, 7]
    range(3,9+1,3) [3, 6, 9]

     

Designed by Tistory.