Front-end/Javascript

반복문 + 중첩 반복문

warrior.p 2022. 3. 5. 23:40

* for in 반복문

for ( const 반복 변수 in 배열 또는 객체 ) {

  문장

}

 

-> 배열의 요소를 하나하나 꺼내서 특정 문장을 실행 할때 사용함. 반복 변수에는 요소의 인덱스들이 들어옴. 

  !for of/fo반복문을 활용하는 것이 좋음.

 


* for of 반복문

for (  const 반복 변수 of 배열 또는 객체 ) {

  문장

}

 

-> for in 반복문과 다르게 반복 변수에 요소의 값이 들어옴.


* for 반복문  : 특정 횟수만큼 반복하는 범용적인 반복문.

 

for( let i = 0 ; i <반복 횟수 ; i++ ) {

  문장

}

 

 

EX) 1~100까지의 합.

<script>

 let output=0;    ->초깃값 매우 중요

for (let i =1 ; i <=100 ; i++ ) {

  output += 1

}

</script>


* while 반복문   

: if 조건문과 형태가 매우 비슷하지만 문장을 한 번만 실행하고 끝나는 것이 아니라 불 표현식이 true 면 계속해서 문장 실행.

 조건에 큰 비중이 있을 떄 사용하는 것이 좋음. 

 

while ( 불 표현식 ) {

  문장

}

 

 

 

*break 키워드

: switch 조건문에서 언급했듯이 switch 조건문이나 반복문을 벗어날 때 사용하는 키워드. while 반복문은 조건이 항상 참이므로 무한 반복하기때문에 break 키워드를 사용해야 벗어날 수 있음.

 

while ( true ) {

 

} break

 

 

*continue 키워드

: 반복문 안의 반복 작업을 멈추고 반복문의 처음으로 돌아가 다음 반복 작업을 진행. 

 


*중첩 반복문

반복문을 여러 겹 중첩해 사용하는 것. n차원 처리를 할 때 사용.

피라미드 만들기 예제

*

**

***

****

*****

******

위의 모양이 나오도록 코드를 짜보기

*, 줄바꿈은 \ n