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문을 빠져나온다
'IT 언어 > Python' 카테고리의 다른 글
[Python] 데이터 타입 (0) | 2023.07.06 |
---|---|
[Python] 연산자 (산술, 대입, 복합, 비교) (0) | 2023.07.04 |
[Python] 서식문자란? (0) | 2023.07.04 |
[Python] 자료형이란? 기본형과 객체형? 자료형 종류는? (0) | 2023.07.03 |
[python] 변수란? 변수 선언 형식은? (0) | 2023.07.03 |