혼공/혼공 3주차

[혼공] 혼자 공부하는 자바스크립트 3주차 -2

만갱0l 2024. 1. 16. 21:35

저번 시간에는 배열에 대해 알아봤었다. 이번에는 반복문에 대해 알아보도록 하자!

 

반복문이란?

->코드를 원하는 횟수만큼 반복하여 실행하는 것 , 반복문에는 for 문, while 문, do while 문 이 있다.

 

for 문 - 조건식을 만족할 때까지 특정 코드를 반복하여 실행한다. 

= for (초기값; 조건식; 증감식) {

      자바스크립트 코드;

   }

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

    }

 

for 문의 실행 순서는 => 초기값->조건식->자바스크립트 코드 -> 증감식->조건식

 

for 문 배열을 반대로 출력하기

이 방법은 처음 해보는거 같다! 신기하다!

 

 

while 문 - 조건식을 만족할 때까지 코드를 여러 회 반복하여 실행할 수 있다. 조건식을 만족할 때까지 중괄호({...}) 안에 있는 코드를 반복을 한다. 다만 조건에 따라서 판단하기 때문에 한 번도 실행 안 할 수 있다.

=> let 변수= 초기값 

     while (조건식) {

        자바스크립트 코드;

        증감식;

      }

while 문의 실행 순서는 1_ 조건식을 검사하고, 만족하면 2_증괄호 안에 있는 코드와 증감식을 실행 3_다시 조건식을 검사

조건식을 만족하면 변수 i 값이 1만큼씩 증가된다. 조건문이 충족이 되는 11에서 종료가 된다.

 

 

do while 문 - while 문은 조건식의 만족 여부를 확인하고 코드의 실행 여부를 결정했지만 do while 문은 반드시 한 번은 실행하고 조건식을 검사한다.

= let 변수 = 초기값;

   do {

         자바스크립트 코드;

          증감식

        } while ( 조건식 )

"안녕"에 대한 값이 먼저 실행이 되고 조건식 i < 9 를 비교한 결과 false 여서 종료되었다.

 

 

중첩 for 문 - for 문 안에 for 문을 사용한 것을 중첩 for 문이라 한다. for 문안에 if 문이 들어갈 수 있고, 반대로 if 문 안에 for 문이 들어갈 수 있다. 

진짜 나는 돌머리.... 진짜 어렵다..... 머리속이 ㅎr얗게....

 

 

for in 문 - 배열과 합계 사용할 수 있는 반복문이다. 

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

        자바스크립트 코드;

    }

아직까지 이해가 잘 되지는 않는다...  별로 추천하지 않는 코드인거같다,,,ㅎ 참고 정도로만 생각하자

 

 

for of 문 - for in 문과 다르게 반복변수에 요소의 값이 들어가 반복할 때 안정적으로 사용할 수 있다.

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

         자바스크립트 코드;

    }

이거 또한 처음 다뤄봐서 어렵다..ㅜ

 

 

break 문 - swilch 문이나 for 문에서 조건식과 상관없이 강제로 종료할 때 사용한다.  저번에 한번 설명한 적이 있기에 간략하게 짚고 넘어가 보겠다.

= for (초기값; 조건식; 증감식) {

       break; // 반복문을 강제 종료

       자바스크립트 코드;

   }

= let 변수 = 초기값;

   while(조건식) {

           break; //반복문을 강제 종료

           자바스크립트 코드;

            증감식;

   } 

 

 

continue 문 - 반복문에서만 사용할 수 있다. continue는

= for (초기값; 조건식; 증감식) {

      continue 

      자바스크립트 코드;

   }

= let 변수 = 초기값;

   while(조건식) {

          continue 

          자바스크립트 코드;

          증감식;

   }

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

오늘도 역시 너무 어렵다... ㅎ 언제쯤 고수가 될 수 있을까..... 고수가 되는 그날까지 파이팅..! 오늘도 공부 성공~!