"8. 반복문"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
(새 문서: 분류:기초) |
|||
1번째 줄: | 1번째 줄: | ||
[[분류:기초]] | [[분류:기초]] | ||
+ | |||
+ | ==개요== | ||
+ | 명령을 일정 횟수만큼 반복수행하게끔. | ||
+ | ===형태=== | ||
+ | 기본적으로 조건문의 형태와 동일하다. | ||
+ | {| class="wikitable" | ||
+ | !형태 | ||
+ | !방법 | ||
+ | !사용 | ||
+ | !예시 | ||
+ | |- | ||
+ | |while | ||
+ | |<syntaxhighlight lang="python"> | ||
+ | while 조건: | ||
+ | 명령 | ||
+ | </syntaxhighlight> | ||
+ | |반복횟수가 명확하지 않을 때. | ||
+ | 조건에 따라 돌린다. 조건식이 True일 동안 반복한다. | ||
+ | |<syntaxhighlight lang="python"> | ||
+ | while 0< x <=3: | ||
+ | x-=1 | ||
+ | </syntaxhighlight> | ||
+ | |- | ||
+ | |for | ||
+ | |<syntaxhighlight lang="python"> | ||
+ | for 변수 in 자료구조: | ||
+ | 명령 | ||
+ | </syntaxhighlight> | ||
+ | |반복횟수가 명확할 때. | ||
+ | 자료구조와 함께 사용할 때 쓴다. | ||
+ | |||
+ | 자료구조의 요소를 반복하여 변수에 대입해 쓴다. | ||
+ | |<syntaxhighlight lang="python"> | ||
+ | for x in (1,2,3): | ||
+ | x-=1 | ||
+ | </syntaxhighlight> | ||
+ | |} | ||
+ | =while= | ||
+ | {| class="wikitable" | ||
+ | !형태 | ||
+ | !방법 | ||
+ | |- | ||
+ | |while | ||
+ | | | ||
+ | |} | ||
+ | =for= | ||
+ | {| class="wikitable" | ||
+ | !형태 | ||
+ | !방법 | ||
+ | !비고 | ||
+ | |- | ||
+ | | | ||
+ | |<syntaxhighlight lang="python"> | ||
+ | for 변수 in 자료구조: | ||
+ | 명령 | ||
+ | </syntaxhighlight> | ||
+ | | | ||
+ | |- | ||
+ | |자료구조 안에 또 자료구조가 있을 때 | ||
+ | |<syntaxhighlight lang="python"> | ||
+ | for 변수1, 변수2 in [[1,2],[3,4],[5,6]] | ||
+ | 명령 | ||
+ | </syntaxhighlight> | ||
+ | |변수 갯수가 맞지 않는 경우엔 에러가 난다. | ||
+ | |} | ||
+ | ===range=== | ||
+ | range() 와 함께 많이 쓴다. 명령에 따라 리스트를 만들어주는 함수이다. | ||
+ | {| class="wikitable" | ||
+ | !의도 | ||
+ | !방법 | ||
+ | |- | ||
+ | |기본형태 | ||
+ | |range(시작숫자, 종료숫자, 증가량) | ||
+ | range(시작숫자, 종료숫자) #증가량은 1 | ||
+ | |||
+ | range(종료숫자) #시작숫자는 0 | ||
+ | |- | ||
+ | |1부터 9까지 | ||
+ | |range(1, 10, 1) #10을 만나면 종료해버린다. | ||
+ | |- | ||
+ | |10부터 1까지 | ||
+ | |range(10, 0, -1) | ||
+ | |} | ||
+ | =분기문= | ||
+ | 실행위치를 이동시키는 명령. | ||
+ | ===break=== | ||
+ | 반복문 안에서 반복문을 깰 때 사용한다. 조건문 안에서 반복문을 깰 때 사용할 수 있다. | ||
+ | ===continue=== | ||
+ | 해당 반복은 수행하지 않고 다음 반복으로 건너뛴다. <code>pass</code>도 동일. |
2021년 4월 13일 (화) 18:35 판
1 개요
명령을 일정 횟수만큼 반복수행하게끔.
1.1 형태
기본적으로 조건문의 형태와 동일하다.
형태 | 방법 | 사용 | 예시 |
---|---|---|---|
while | while 조건:
명령
|
반복횟수가 명확하지 않을 때.
조건에 따라 돌린다. 조건식이 True일 동안 반복한다. |
while 0< x <=3:
x-=1
|
for | for 변수 in 자료구조:
명령
|
반복횟수가 명확할 때.
자료구조와 함께 사용할 때 쓴다. 자료구조의 요소를 반복하여 변수에 대입해 쓴다. |
for x in (1,2,3):
x-=1
|
2 while
형태 | 방법 |
---|---|
while |
3 for
형태 | 방법 | 비고 |
---|---|---|
for 변수 in 자료구조:
명령
|
||
자료구조 안에 또 자료구조가 있을 때 | for 변수1, 변수2 in [[1,2],[3,4],[5,6]]
명령
|
변수 갯수가 맞지 않는 경우엔 에러가 난다. |
3.1 range
range() 와 함께 많이 쓴다. 명령에 따라 리스트를 만들어주는 함수이다.
의도 | 방법 |
---|---|
기본형태 | range(시작숫자, 종료숫자, 증가량)
range(시작숫자, 종료숫자) #증가량은 1 range(종료숫자) #시작숫자는 0 |
1부터 9까지 | range(1, 10, 1) #10을 만나면 종료해버린다. |
10부터 1까지 | range(10, 0, -1) |
4 분기문
실행위치를 이동시키는 명령.
4.1 break
반복문 안에서 반복문을 깰 때 사용한다. 조건문 안에서 반복문을 깰 때 사용할 수 있다.
4.2 continue
해당 반복은 수행하지 않고 다음 반복으로 건너뛴다. pass
도 동일.