PYTHON

[PYTHON] 제어문

kwh_coding 2023. 6. 28. 10:33

제어문
1. 코드의 흐름을 제어하는 문장
2. 특정 상황에 따라 코드를 선택하여 실행하거나 코드의 일정 부분을 반복하여 실행하는 문장

종류
1. 조건문: if ~ else
   - 조건식의 결과에 따라서 실행 내용을 선택하여 실행하는 문장

2. 반복문
   - 특정 목적에 따라 목적 달성을 위해 반복하여 실행하는 문장
   - while, for




조건문: if ~ else문
- 조건식의 결과가 참과 거짓에 따라서 실행 내용을 선택하여 실행하는 문장

- 사용되는 형태에 따른 분류
 - 단순 if: 조건식의 결과가 참일 때 추가적인 표현을 해야 하는 경우 사용
 - 형식
 if 조건식:
    종속문장
elif 조건식:
    종속문장
elif 조건식:
    종속문장
else: 
    종속문장

 

# 조건식에 적을수 잇는 식들
# - 참과 거짓을 표현하는 식 - 결과가 참과 거짓이 나오는 식

# 관계연산 / 논리 연산자

a = 0

if a > 5:
    print("참")

# 5 ~ 15
#if 5 < a < 15: # 비추천 파이썬만 가능
if a > 5 and a < 15: # 권장
    print("참")

# True , False
# if True:
bo = True

if bo:
    print("참")

# bool 형태의 변수 어떠한 상태값이 두개인 경우 많이 사용된다

# in 연산자
if a not in (10,20,30):
    print("참")

# 식별연산자 - 예외
if type(12.34) is float:
    print("실수")

if a:
    print("참")

 

while
 - 반복할 횟수가 일정하지 않을 때
 - 반복할 횟수를 모를 때
 - 반복할 횟수가 무한할 때


 - 형식
    while 조건식:
        종속문장
        종속문장
        종속문장

break
 - if문을 제외한 제어문의 흐름을 종료시키는 흐름제어문
 - if문을 제외한 제어문의 실행 흐름(루프)으로 부터 벗어나려 할때 사용하는 흐름제어문

 

i = 1

while True:
    print("i = {}".format(i))
    if i == 5:
        break
    i += 1
else: #실행되지 않음
    print("끝")


# while i <= 5:
#     print("i = {}".format(i))
#     i+=1

# else:  #while문이 종료되면 else문 실행
#     print("끝")