파이썬 반복문개념 총정리

Hyo Kyun Lee·2021년 5월 5일
0

Python

목록 보기
6/26

1. for문

for i in range(N):
i를 0부터 N-1까지(이때 N은 반복횟수) 반복

for i in range(1,N+1):
i를 1(시작인덱스)부터 N까지 반복

for i in list:
i를 list(혹은 배열)안에 있는 value를 차례대로 반복/탐색

1-1. for문 유의사항

i는 순환할때마다 자동으로 증가한다
반복지표인 i는 반복문내 로직을 수행한후 자동으로 i = i + 1된다.

i는 별도의 변수선언이 필요없다
while문과 달리, i는 별도의 변수선언이 필요없다.

1-2. 코드예시

for i in range(N)

N = 3
values = [[0] * N]* N

# range(반복횟수, 인덱스는 0부터 시작)
for i in range(N):
    values[i][0] = 1
print(values)

# range안에는 정수가 들어가야하므로 len(list) len(array)
for i in range(len(values)):
    print(i)
}

for i in range(1, N+1)

N = 3
values = [[0] * N]* N

# 시작인덱스를 정할때
# 시작인덱스 ~ N-1
for i in range(1,N):
    print(i)

for i in list

N = 3
values = [[0] * N]* N

for i in range(N):
    values[i][0] = 1
print(values)


# list내 값들을 탐색하고 싶을때는 in list 형식
# 말 그대로 list내 value들을 모두 불러온다
# 이중배열의 경우 배열 자체가 값들이 됨
for i in values:
    print(i)

2. while문

▶while i < N:
i를 0부터 N-1까지(이때 N은 반복횟수) 반복

2-1. while문 유의사항

i는 반복지표이며, 지표를 사용하기위해선 별도의 변수선언이 필요하다.
i = 0 등 별도 변수선언을 해야 반복수행이 가능

반드시 탈출조건이 있어야 무한루프를 방지할 수 있다.
반복지표가 자동으로 증가하지않기때문에, 무한루프가 될 수 있다.
i = i + 1 등 조건만족시 반복문 탈출이 가능하도록 설정이 필요하다.

2-2. 코드예시

continue 아래 print(i)는 수행하지 않는다

i = 0 인 상태에서 반복문 시작점으로 회귀하여 무한루프가 발생하는 로직

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

i = 4 조건에서 모든 반복문을 종료하고 빠져나오는 로직

for i in range(5):
    for j in range(5):
        if i < 3:
            print(j, i)
        else :
            break

3-1 continue / break

for문/while문 등 반복문을 강제할 수 있는 문법

▶continue :
조건수행후 continue를 만나면 조건에 대한 반복문 시작점으로 회귀
continue 아래 로직은 수행하지 않으며, 해당 조건을 수행한 로직은 유효

▶break :
현재 수행중인 반복문에서 탈출

▶pass :
아무런 로직이 없음(통과)

3-2 코드예시

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

4. 참조링크

5. remind

코드에 대한 이해가 우선이다. Not sugar syntax But sugar logic!

0개의 댓글