레쭈고 JS

JS - 2

정땅미 2024. 2. 26. 02:00

와아 JS 공부 두 번째 시간이에용!

JS 오늘도 열심히 해보죠. 크하크하ㅎㅎㅎㅎㅎㅎㅎㅎㅎ 나 자신 파이팅

 

제어문에 대해서 알아볼 거예요!!!!

제어문에는 조건문, 반복문, 기타 제어문이 있어용

 

조건문: 조건을 사용해서 프로그램 실행 순서를 제어합니닷.

- if문 : 주어진 값에 따라 결과가 2개로 분기 시 사용되며, 조건과 결과로 구성됩니당.

조건: ~이면

결과가 2개: 참, 거짓

복잡한 조건식을 구현할 때는 and, or 연산자를 사용합니닷.

and 연산자 사용법: 조건 1 && 조건 2 &&...

or 연산자 사용법: 조건 1 || 조건 2 ||....

// 기본 if문 

if(조건) {   // 조건을 만족할 때

          참

} else {     // 조건을 만족하지 않을 때

          거짓 

}

조건을 만족할 때만 처리가 있는 if문은 else문을 사용하지 않습니당.

// 다중 if문: 주어진 값에 따라 결과가 3개 이상으로 분기일 때 사용합니닷.

if(조건 1) { 

          참 1

} else if(조건 2){     

          참 2 

} else {

          거짓

}

- switch 문

표현식의 값에 따라 분기되는 제어문으로 다중 if문을 대체할 때 주로 사용됩니닷.

표현식의 결과가 정수만 가능하기 때문에 그렇게 추천하지는 않습니당.

switch(표현식) {

    case 값 1:

         // 처리

      break;

    case 값 2:

        // 처리

      break;

   default:

       // 처리

      break;

}

- 조건연산자: 간단한 조건문 구현에 사용합니당

? : 연산자를 사용하면 문법은 (조건)? 참 : 거짓; 과 같이 구성됩니닷.

예) a값이 5보다 크면 v1값에 5를 넣고, 그렇지 않으면 v1에 a값 저장

var v1 = (a>5)? 5:a;

 

반복문: 반복 작업 처리에 사용하며 여러 건의 작업 처리에 사용됩니다.

- for문 : 횟수 반복

for(var 카운터변수 선언과 초기화; 반복 횟수제어 조건; 카운터변수 누적) {

           // 반복할 문장

}

예) 

for(var x = 0; x < 10; x++) {

           document.write(x);

}

- for-in문: 객체 내의 프로퍼티 반복

객체 내의 프로퍼티 수만큼 반복 수행할 때 사용합니당.

for(var 변수 in 객체명) {

     // 처리할 문장

}

예) objName 객체의 프로퍼티 출력

var objName = {name: "김왕쌍", subname: "kingdora"};

for (var v1 in objName) {

        document.write(v1 + " : " + objName [v1] + "<br>");

}

-for-of문: 객체 반복

객체 내의 객체를 반복할 때 사용합니당. 즉 객체의 모임을 반복하는데, 객체가 객체의 값으로 여러 개의 객체를 갖는 것을 컬렉션이라 합니닷-!

for(let 변수 of 컬렉션) {
    // 처리할 문장

}

for of 문: 컬렉션 내의 객체의 반복

let 문: 객체 저장 변수에 값 할당

for-of문이 포함된 웹 페이지는 엣지 또는 크롬 브라우저를 사용해서 실행됩니당.

예) objName 컬렉션의 객체 반복 처리 : 실행 시 크롬 브라우저 사용

 

var objName = [{name : "김태형", subName : "taetae"},

                         {name : "김연탄", subName : "tan"}];

for(let obj1 of objName) {

   for(var v1 in obj1) {

      document.write(v1 + " : " + obj [v1] + "<br>");

   }

}

- while문: 조건을 만족하는 동안 반복수행하는 제어문으로 for보다는 수행속도가 느리다는 단점이 있습니닷.

요즘은 무한루프를 사용할 때 제외하고는 그다지 사용되지 않습니다.. ㅠ,ㅠ

카운터변수 선언과 초기화;

while(반복 횟수제어 조건) {

     // 처리할 문장

    카운터 변수 누적;

}

- do-while 문 : 일단 무조건 한 번 실행 후 조건비교 반복을 할 때 사용하는 제어문입니닷.

카운터변수 선언과 초기화;

do {

   // 처리할 문장

   카운터 변수 누적;

} while(반복 횟수제어 조건)

 

기타 제어문

- break문 : 반복문 완전탈출

특정 조건을 만족 시 while문 안에서 무한루프 또는 for문을 사용한 반복문 중단 시 주로 사용됩니다.

예) 

while(true) {  // 무한루프

   if(조건) break;

}

- continue문

특정 조건을 만족 시 반복문을 일시적으로 탈출했다가 다시 반복문을 수행합니당.

예)

for(i=0; i <10; i++) {

   if(i==5) continue;

}

하면 012346789 이렇게 5만 빼고 출력되는 모습을 확인할 수 있습니당.

 

이번에 학습한 JS 부분은 자바와 비슷해서 일부러 블로그를 그렇게 자세하게 쓰지 않았습니닷.^*^

감사합니다ㅡㅏㅎ아ㅡㅁㅎㅎㅎㅎ

'레쭈고 JS' 카테고리의 다른 글

코딩 테스트 - 58  (0) 2025.01.21
JS - 3  (0) 2024.03.04
JS - 1  (0) 2024.02.24