2022.04.28

While문과 For문

loop(반복문)을 사용하면 동일한 코드를 여러번 반복할 수 있음

while문

while(condition) {
  // 코드
  // '반복문 본문(body)'라 불림
  // condition이 truthy면 코드가 실행됨
  // 조건이 falsy가 되면 반복문은 멈춤
}
let i = 0;
while (i < 3) {
  console.log(i) //0 1 2 출력
  i++
}
조건문이 한줄이면 대괄호{} 생략가능
while (i < 3) console.log(i++)

반복문 안에는 비교뿐만 아니라 모든 종료의 표현식, 변수가 올 수 있음

do.. while 반복문

do {
  반복문 본문
} while (condition);
본문이 먼저!(truthy여부와 상관없이 최소한 한번이라도 실행하고 싶을때만 사용
let i = 0;
do {
  console.log( i ) //0 1 2 출력
  i++
} while(i < 3)

for 반복문

for(초기화; 종료; 변화)
초기화: 반복문 진입할때 단 한 번 실행
종료: 반복마다 해당 조건확인. false면 멈춤
변화: 각 반복의 body부분이 실행된 이후 실행됨

  • for of배열 데이터를 반복할때 쓴다 (Object 해당 x)
  • for in객체 (key값에는 접근 가능, value값에는 직접접근불가능, 배열에서는 index값
    for in문은 순서 보장되지 않음, legnth연산자 사용불가, value값은 string이라 연산 불가능
for (let i = 0; i < 3; i++) {
  console.log(i) //0 1 2 출력
}
'카운터'변수 `i`를 반복문 안에서 선언= 인라인 변수 선언으로 선언한 변수는 반복문 안에서만 접근가능
인라인 변수 선언 대신, 정의되어있는 변수를 사용할 수 있음
let i = 0;
for (i = 0; i < 3; i++) {
  console.log(i) // 0 1 2
}
console.log(i) // 3
for문 begin(초기화)부분, (step)변화부분 생략가능 단, 생략시 세미콜론(;) 꼭 넣어줘야함
반복문 빠져나오기

반복문은 대개 falsy가 되면 종료
break를 쓰면 언제든 빠져나올 수 있음(본문 가운데 똔느 본문 여려곳에서 조건을 확인해야 하는 경우, '무한반복문+break'조합사용)

다음 반복문 넘어가기

countinue는 전체 반복문을 멈추지는 않지만 현재 실행중인 iteration을 멈추고 다음 iteration을 강제 실행(조건을 통과할 시)

!break, continue는 삼항 연산자에는 사용 할 수 없다
!break, continue는 반목문 안에서만 사용 가능, 레이블은 반드시 break, continue 위에 있어야 함
중첩 반목문을 한번에 빠져나와야 할때

레이블(lable): for(...) {...}
레이블로 시작해 break(lableName)을 붙여주면 헤이블에 해당하는 반복문을 빠져나올 수 있음

let num;

do {
  num = prompt('100을 초과하는 숫자를 입력하세요', 0)
} while (num <= 100 && num)

(num <= 100 && num) num가 <= 100인지 확인. num가 null이나 빈 문자열이면 && num이 거짓이 되므로 while반복문 종료

+ Recent posts