SKN/01. python

02. 제어문(조건문, 반복문)

claovy☘️ 2025. 2. 18. 21:07

01. 조건문

1. 조건문이란

💡조건에 따라 수행할 코드를 다르게 작성하는 방법으로, 파이썬 키워드를 사용하여 작성한다. 조건문 작성에는 조건식이 필요하며, 조건식은 True 혹은 False의 결과를 내는 구문을 의미한다.

2. 조건문 if / elif / else

if 조건식: 
    (실행 구문 1)
else:
    (실행 구문 2)
if 조건식 1:
    (실행 구문 1)
elif 조건식 2:
    (실행 구문 2)
elif 조건식 3:
    (실행 구문 3)
.
.
.
else:
    (실행 구문 4)
if 조건식 1:
    (실행 구문 1)
elif 조건식 2:
    (실행 구문 2)
elif 조건식 3:
    (실행 구문 3)
.
.
.
else:
    (실행 구문 4)

3. 삼항연산자

# 참일때 값 if 조건식 else 거짓일때 값
print("참" if True else "거짓")
print("참" if False else "거짓")

num = int(input('정수 입력 : '))
print('홀수' if num % 2 != 0 else '짝수')

a = int(input('첫번째 정수 입력 : '))
b = int(input('두번째 정수 입력 : '))

big = a if a > b else b
small = a if a < b else b
print(big, small)

4. 조건문 match

(자바 switch-case와 유사하다)

match 변수 :
		case 값1:
				실행문1
		case 값2:
				실행문2
		case 값3:
				실행문3
		case _:
				실행문4
		# 다른 조건들을 모두 제외한 값을 의미함

02. 반복문

1. 반복문이란

💡코드의 반복을 최소화하여 읽기 쉽고 유지보수가 용이한 코드를 작성하기 위하여 일정 범위만큼 또는 조건에 부합하는 경우, 어떤 코드를 반복 수행하게 하는 구문이다.

2. 반복문 for

for 변수 in 객체:
    (실행 구문)

3. 반복문 range()

  • range는 일련의 숫자를 반복해야 하는 경우 사용하는 함수로, 숫자 배열을 생성하여 for-in에 사용하는 것과 같다.
  • 넘겨주는 인자의 갯수에 따라 다른 의미를 가진다.
    • 인자 1개 = 반복 횟수
      • 파라미터로 숫자 하나만 전달하면 변수가 0부터 1씩 증가하며, 파라미터로 준 길이만큼 반복한다.
      • 예) for i in range(10): i가 0부터 9까지 1씩 증가하며 총 10회 반복한다.
for 변수 in range(반복횟수):
    (실행 구문)
  1. 인덱스의 길이만큼 반복하려면 range() 와 len() 을 같이 사용할 수 있다.
  2. range() 를 단독 사용하면 그냥 텍스트 자체로 출력된다.
  3. 연속적인 항목을 얻는 함수나 구성의 대상으로 활용하기에 적합하다.

4. 반복문 while

while 조건식:
    (실행 구문)
    
    
    
    
# 1부터 10까지 1씩 증가시키면서 (10번) i값을 출력하는 기본 반복문
i = 1

while i <= 10:
    print(i)
    i += 1

03. 분기문

1. 분기문이란

💡반복문 내에서 조건문과 함께 작성되어 반복문의 실행을 종료시키는 역할을 한다.

 

2. 분기문 종류

  1. break
  • 조건문 또는 반복문의 실행 구문에서 코드가 break를 만나면 해당 블록의 실행이 종료된다.
  • (break 이후의 실행 구문이 실행되지 않고 종료되어 블록 바깥의 하단 코드가 실행된다.)
for x in [1, 2, 3]:
    
    print("앞", x)
    
    if x == 2:
        print("if", x)
        print("끝")  	
        break
    
    print("뒤", x)

   2. continue

  • 반복문의 실행 구문에서 코드가 continue를 만나면 continue 이후의 블록 내 코드는 더 실행되지 않고 바로 다음 반복으로 넘어간다.
  • (일반적으로 continue는 반복문의 특정 순간을 생략하고 진행하기 위해 사용한다.)
for x in range(3):	
    print("앞", x)
    
    if x == 2:
        print("if", x)
        print("continue 등장!")  	
        continue
    
    print("뒤", x)

'SKN > 01. python' 카테고리의 다른 글

04. 클래스와 상속  (1) 2025.02.24
03. 함수  (0) 2025.02.18
01. 변수와 자료형  (0) 2025.02.18
00. 파이썬 개요  (0) 2025.02.18
07. 예외처리(Exception)  (0) 2025.02.18