✅ 반복문
1️⃣ for
- 선언문, 조건문, 증감문 형태로 이루어진 반복문 입니다.
- 조건문이 fail이 되기 전까지 코드 블럭을 계속 반복 수행합니다.
- 선언문, 조건문, 증간문 자리에 공백 입력 가능합니다.
💡 (참고) 이중 for문
2️⃣ for문 확장
- for in문
- 객체의
key
value
형태를 반복하여 수행하는데 최적화 된 유형입니다.
- 첫번째부터 마지막까지, 객체의 키 개수만큼 반복합니다.
- for of문
collection
객체 자체가 symbol.iterator
속성을 가지고 있어야 동작 가능한 유형입니다.
- ES6에 새로 추가된
collection
기반의 반복 구문 입니다.
3️⃣ while문
- 조건문이 참일때, 코드 블럭을 계속 반복 수행하는 반복문입니다.
- for문에 비해 선언문과 증감문 없이 loop를 수행하며, 무한 loop등을 수행할 때 많이 사용합니다.
- 조건문을 코드 블록보다 아래로 옮긴 do...while 반복문도 존재합니다. (최소 한번 수행이 필요할 때 많이 사용합니다.)
4️⃣ 반복문 제어
break
- 반복문 수행시 코드블럭을 탈출할 때 사용하는 식별자 입니다.
- 다중 반복문일 경우 가장 안쪽의 반복문을 종료합니다.
Label
을 통하여 다중 반복문을 한번에 종료 가능합니다.
Label
: 반복문 앞에 콜론과 함께 쓰이는 식별자
continue
- 반복문 수행 시 코드 블록 실행을 해당 라인에서 중지하고, 블록 코드를 종료 시킨 후 반복문 내 명시된 조건을 판단합니다.
💡(참고) Lable 예제
- 프로그램 내 특정 영역을 지정하여 별도의 이름을 붙이는 식별자
break
와 continue
를 사용하는 반복문 안에서만 사용 가능하며, break
나 continue
지시자 위에 있어야 합니다.
보통 Lable은 가독성과 로직을 망가뜨리기 때문에 사용하지 않습니다.
📝 연습 문제
조건
반복문 for를 이용하여 0 ~ 10까지의 정수 중 짝수의 합을 구한 뒤 출력해주는 코드를 작성하세요.
조건
이중 반복문을 이용하여 2 ~ 9단 까지 출력해주는 코드를 작성하세요.