본문 바로가기

Langauge/Python

[Python] 3. 제어문

728x90
반응형

if문

if문은 조건을 검사하는 문장이다.

if 조건 :
    # 코드
  • 조건이 True이면 코드(들여쓰기 꼭해야함!)를 실행하고 False면 실행하지 않는다.

 

else를 추가해 False일 때 코드를 실행하게 만들 수 있다.

if 조건:
    # 코드1 True
else :
    # 코드2 False

elif를 추가해 조건을 여러개 줄 수도 있다.

if 조건1:
    # 코드1
elif 조건2:
    # 코드2
elif 조건3:
    # 코드3
    # .
    # .
    # .
else :
    # 코드 n

 

예시

num:int = int(input("숫자를 입력해주세요"))
# int는 값을 정수로 바꿔주는 함수

if num == 10:
    print("10")
elif num == 5:
    print("5")
elif num == 1:
    print("1")
else :
    print(num)

 

While문

while문은 조건이 True인 동안 코드를 반복한다.

while 조건:
    # 반복할 코드

 

예시

num: int = 10

while num > 1:
    print(num)
    num-=2

 

 

for문

파이썬의 for문은 for...in 스타일의 반복문으로 여러 개의 값을 가진 자료형을 순회하는 방식으로 반복하는 반복문이다.

  • 값의 개수에 따라 반복횟수가 정해진다.
  • 시퀀스(list, tuple, dic, str, ...)자료형의 원소들을 순회한다. 
for 값 in 시퀀스 : # list, tuple, dic, str, ...
    # 코드

range()와 주로 같이 쓰인다.

range(start, stop[, step])
# start : 생략 가능, 입력된 숫자부터 stop-1까지 step 간격으로 시퀀스를 생성한다.
# stop : 생략 불가, start가 생략되면 0부터 시작하여 stop-1까지 step 간격으로 시퀀스를 생성한다.
# step : 생략 가능, 생략 시 step은 1, 값에 따라 간격이 정해짐
# range(1,5,2) -> 1,3

 

예시

for i in range(1,10,2):
    print(i)

 

 

pass, break, continue

pass 

  • 아무런 동작도 하지 않는다.
  • 조건문이나 반복문에서 코드를 넣기 전에 에러가 나지 않게 임시로 넣어놓는 용도
for i in range(5):
    pass
    
if 1 in [1,2,3,4]:
    pass

 

 

break

  • 반복을 멈추는 역할을 한다.
  • break를 만나면 반복을 도중에 빠져나온다.
num: int = 1
while True:
    if n == 2:
        break
    n+=1

 

 

continue

  • 다음 반복으로 넘어간다.
  • continue를 만나면 다음 반복으로 넘어간다.
for i in range(5):
    if i==2:
       continue
    print(i)

"""
0
1
3
4
"""
728x90
반응형

'Langauge > Python' 카테고리의 다른 글

[Python] 6. 클래스와 모듈  (0) 2023.02.11
[Python] 5. 함수  (0) 2023.02.10
[Python] 4. 내장 자료형  (0) 2023.02.10
[Python] 2. 변수, 연산자, 기본 입출력  (0) 2023.02.10
[Python] 1. 파이썬 시작  (0) 2022.10.01