[ 기본문법 ] 파이썬 기초부터 다시~!(5) - 반복문

2024. 2. 15. 13:24Lang/Python

언어 배울때 가장 기본적이고 기초적인 문법인 반복문.

 

파이썬도 자바랑 마찬가지로 for문과 while문으로 구성되어있다.

 

두개의 차이점은 끝나는 타이밍을 아냐 모르냐 인데 for문은 알 때 while문은 모를 때이다. 

 


 

1. while문

: 주어진 조건이 참(True)인 동안 계속 반복함 ( 대체로 조건이 false가 나오거나 break 명령을 만나게 되면 멈추게 된다.)

 

- 양식

while 조건 :

    실행할 명령

 

- 일반 예시

i = 0
while i < 5:
    print(i)
    i += 1

=> 위 코드는 i가 1씩 증가하며 누적되다가 5와 같아지게 되면 해당 while문이 멈추고 밖으로 나오게된다.

 

- break 예시

i = 0
while True:
    if i == 5:
        break
    print(i)
    i += 1

=> 같은 코드이지만 while의 조건을 True로 고정해서 내부의 원하는 조건에 break를 직접 넣어 멈추게 할 수 도 있다.

 

 

2. for문

: 시퀀스의 항목들을 순차적으로 반복함

( =>  시퀀스가 들어갈 부분에 함수를 넣어서 활용도를 넓히기도 함 ex) range(), sorted() 등  )

 

- 양식

for 변수 in 시퀀스 :

   실행할 명령

 

- 일반 예시

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

 

- range 예시

ㄴ 1) range(n) : 0부터 n-1까지 숫자 생성                                                                      =>  매개변수가 only 1개 일 때

ㄴ 2) range(start, stop) : start부터 stop-1까지 숫자 생성                                              =>  매개변수가  2개일때

ㄴ 3) range(start, stop, step ) : start부터 stop-1까지의 숫자를 step간격으로 생성       =>  매개변수가 3개일때 

# 1) range(n)
for i in range(5):
    print(i)  # 출력: 0, 1, 2, 3, 4

# 2) range(start, stop)
for i in range(2, 5):
    print(i)  # 출력: 2, 3, 4

# 3) range(start, stop, step)
for i in range(0, 10, 2):
    print(i)  # 출력: 0, 2, 4, 6, 8