1. 정의

- 코드의 흐름을 제어하는 문장

- 특정 상황에 따라 코드를 선택하여 실행하거나, 코드의 일정부분을 반복하여 실행하는 문장

 


2. 종류

2-1. 조건문

- 조건식의 결과에 따라서 실행 내용을 선택하여 실행하는 문장

- if문

 

2-2. 반복문

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

- while문, for문


3. 제어문 상세

3-1. 조건문

- if문

- 특징

   1. Java와 달리 괄호()는 생략

   2. else if 또한 elif 로 표기

   3. 종속문장은 들여쓰기로 구분

 

- 형태

         if 조건식:
               종속문장
         elif 조건식:
               종속문장
         elif 조건식:
               종속문장
         else:
               종속문장

 

- 예시

num = int(input("정수 입력 : "))

if num % 2 == 0:
    print("{}은/는 짝수입니다".format(num))
elif num % 2 != 0:
	print("{}은/는 홀수입니다".format(num))
else:
    print("잘못 입력하였습니다")

* Java와 달리 Python은 음수를 나누었을 때, 나머지가 양수로 나온다

 

 

3-2. 제어문

- while문

 

- 형태

         while 조건식:

               종속문장

i = 1

while i <= 5:
    print("i = {}".format(i))
    i+=1    # 파이썬에서는 ++ 안됨
else:
    print("끝")

 

- for문

- 모든 제어문은 중첩이 가능하다

- 두 가지 형태으로 사용된다. (자주 쓰이는 형태, 기본 형태)

 

- 형태 

  1. 자주쓰이는 형태

         for 변수 in range(반복횟수):

               종속문장

for i in range(1,101): 
     print(i)		# 1부터 100까지의 정수

* range() - 범위를 지정해서 순차적으로 변수를 뽑아주는 함수

  ex)

형태 의미
range(종료값) 0부터 종료값 전까지 1씩 증가
range(시작값, 종료값) 시작값부터 종료값 전까지 1씩 증가
range(시작값, 종료값, 증가값) 시작값부터 종료값 전까지 증가값만큼 증가/감소

 

  2. 기본 형태

         for 변수 in 문자열:

               종속문장

for i in "abcdef":
    print(i)            # 문자 하나씩 한줄로 출력

* 문자열 대신 리스트, 튜플도 가능하다

* 작동 로직은, in 뒤에 존재하는 문자열( ,리스트, 튜플)을 순서대로 순회하면서 하나씩 변수에 넣는다

  예를 들어, [1, 2, 3, 4]라는 리스트를 쓴다면,

  순서대로 변수 1이 들어간 상태로 종속문장 진행 후, 다시 변수에 2를 넣고 종속문장 진행 ...

  더 이상 순회할게 없으면 for문을 빠져나온다

+ Recent posts