JavaScript

switch조건문

낮햇볕 2022. 2. 17. 22:09

여러개의 값 동시에 확인할때 if else조건문과 실행방식이 다르지만  값은 같다 

case를 통해 맞는 값에 실행

 

if문에서는 if나 else if 맞지않으면  else통해 출력하지만

switch 에서는 모든값 맞지않으면 defult값으로 출력한다

 

switch(<비교할값>) {

case<값>:

    <문장>

     break;

case<값>:

    <문장>

     break;

default:

    <문장>

     break;

}

 

if문과 다르게 비교할 값이 들어가주면된다  문자열도 가능하다

만약 A라는 값이 있다면 case에서 값이 A인값찾고 A가나오면 실행한다

break를 만나 나오게된다 

만약break가 없다면 다음것도 실행하게된다

 

숫자도 가능하다 0일때  case에 적어주고 비교할값 1이 들어오면 첫번째 비교하고

break로 나오게된다

 

default는 제일 마지막에 위치하며 이곳은 따로 break를 적지 않아도된다

 

switch문은 각각의 case에 대해서 비교 연산을 하지 않고

바로 그 case문이 바로 실행이 된다.


let color = 'red';
        switch (color){
            case 'red':
            document.write("<p>빨간색입니다<p>");
            break;
            case 'black':
            document.write("<p>검정색입니다</p>");
            break;
            case 'white':
            document.write("<p>하얀색입니다</p>");
            case 'blue':
            document.write("</p>파란색입니다</p>");
            break;
            default:
            document.write("</p>색이 아닙니다</p>");
        }

//빨간색입니다

 

 

 

 

삼항 연산자 

 

이항연산자 : +는 값2있어야 실행 

삼항 연산자는

<불표현식>? <참> : <거짓>

사용불표현식이 참일땐 1번째 참 거짓일때는 2번째 거짓나온다

항이 세개된다 기존 조건문에 비해 코드가 한줄로 표시가능해서 간단하다

변수초기화위해 사용

let test undefind 값있으면 false false 초기화됨 선택 초기화값은 대입연산자 통해 test안으로 들어감 

나=뒤에 있는 코드가 삼항연산자 앞값test이 참이면 첫번째 값실행 거짓이면 두번째(초기화값)값실행

 

let num = -6; //변수지정
let result = (num > 0) ? num : num*-1; //num*-1 =6
document.write(result); //6   
num>0 num은 -6이여서 0보다 작으니까 false가 나와서 num*-1 이 실행되어서 result는 6이된다