for 루프

장돌뱅이 ·2022년 1월 6일
0

JavaScript

목록 보기
15/46
  • 루프는 한 세트의 지시사항이 특정한 조건에 도달할 때까지 반복(iterate)하는 프로그래밍 툴이다. 작업자의 반복작업을 줄여준다.

- for

  • ;로 세가지 표현을 분리시킨다.
    1) 시작: iterator variable(반복변수)를 포함한다. 처음에 한번만 실행된다.
    2) 조건: 조건이 true 이면 코드블럭 실행, 조건이 false면 코드블럭은 멈출 것이다.
    3) step: iteration statement(반복구문)은 각 루프마다 반복변수를 업데이트하기 위해서 사용된다.

  • 조건판단 - 블럭 실행 - 스텝 실행 반복

  • for 안에서 let 지역변수를 선언할 수도 있다.

for (let number = 5; number < 11; number++) {    // ++는 number값을 1씩 증가시킨다.(--는 1씩 감소)
  console.log(number);
};
  • 배열을 통한 루프
    단순 반복작업을 줄일 수 있다. cpu에 무리가 가므로 가능한 사용을 하지 않는 것이 좋다.
    const vacationSpots = ['Bali', 'Paris', 'Tulum'];
    
    for (let i = 0; i < vacationSpots.length; i++) {
     console.log(`I would love to visit ${vacationSpots[i]}`);
    } 
    //I would love to visit Bali
    I would love to visit Paris
    I would love to visit Tulum 출력
  • 중첩루프 (Nested Loops)
const myArray = [6, 19, 20];
const yourArray = [19, 81, 2];
for (let i = 0; i < myArray.length; i++) {
  for (let j = 0; j < yourArray.length; j++) {
    if (myArray[i] === yourArray[j]) {
      console.log('Both loops have the number: ' + yourArray[j])
    }
  }
}; // 19반환

여기서 코드 반환 과정은
바깥루프 i0일때 안쪽루프 j012가 돌고 i1일때 j012돌고
안쪽 for문이 다 돌아야 바깥쪽 for문이 도는 형식이다.

0개의 댓글

관련 채용 정보