▶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를 차례대로 반복/탐색
▶i는 순환할때마다 자동으로 증가한다
반복지표인 i는 반복문내 로직을 수행한후 자동으로 i = i + 1된다.
▶i는 별도의 변수선언이 필요없다
while문과 달리, i는 별도의 변수선언이 필요없다.
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)
▶while i < N:
i를 0부터 N-1까지(이때 N은 반복횟수) 반복
▶i는 반복지표이며, 지표를 사용하기위해선 별도의 변수선언이 필요하다.
i = 0 등 별도 변수선언을 해야 반복수행이 가능
▶반드시 탈출조건이 있어야 무한루프를 방지할 수 있다.
반복지표가 자동으로 증가하지않기때문에, 무한루프가 될 수 있다.
i = i + 1 등 조건만족시 반복문 탈출이 가능하도록 설정이 필요하다.
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
for문/while문 등 반복문을 강제할 수 있는 문법
▶continue :
조건수행후 continue를 만나면 조건에 대한 반복문 시작점으로 회귀
continue 아래 로직은 수행하지 않으며, 해당 조건을 수행한 로직은 유효
▶break :
현재 수행중인 반복문에서 탈출
▶pass :
아무런 로직이 없음(통과)
#while - continue
i = 0
while i < 5:
print(i)
continue
print(i)
i = i + 1
for / 중첩 for
https://dojang.io/mod/page/view.php?id=2259
continue / break / pass
https://wlstnans.tistory.com/101
코드에 대한 이해가 우선이다. Not sugar syntax But sugar logic!