레이블이 typescript인 게시물을 표시합니다. 모든 게시물 표시
레이블이 typescript인 게시물을 표시합니다. 모든 게시물 표시

2017년 8월 10일 목요일

조건문typescript

 조건문


조건문이란?

조건문은 주어진 조건에 따라 각각 다른 실행이 발생하도록 하는 것인데 조건이 참인지 거짓인지를 파악할 때 비교연산자가 이용됩니다.

사실 비교연산자를 배운이유는 바로 지금부터 배울 조건문을 쓰기 위함입니다.



조건문은 if와 else, else if, switch, case 가 있다. 이 중 if,else,else if가 같이 쓰이며 switch,case가 같이 쓰입니다.


if-else

if(true){

    alert(1);

}

alert(2);


다음과 같은 문장이 실행되면 if의 조건값이 true이기 때문에 if안의 내용이 실행되어 1이 나오지만 2는 실행되지 않습니다.

하지만 만약 true가 아닌 false가 조건값이라면 if안의 내용이 실행되지 않으므로 2가 나타날 것입니다.


하지만 위 문장을 다음과 같이도 표현할 수 있습니다.


if(true){

    alert(1);

} else {

    alert(2);

}


다음 조건값이 true경우 1이 출력이 되고 false인 경우 2가 출력되라는 문장입니다.


다음은 else if가 포함된 경우입니다.

if-else if-else

if(false){

    alert(1);

} else if(true){

    alert(2);

} else if(true){

    alert(3);

} else {

    alert(4);

}


위 문장 의 결과는 2입니다.

왜냐하면 이미 true인 값일 때 가장 먼저 적혀있는것이 2이므로 2가 출력이 되고 조건문의 실행은 종료되기 때문입니다.


만약

if(false){

    alert(1);

} else if(false){

    alert(2);

} else if(true){

    alert(3);

} else {

    alert(4);

}


로 나타날 경우 3이 출력됩니다.



다음은 switch-case문입니다.


switch-case문은 switch문에 조건을 주어 switch문안에 case를 주어 해당 조건에 맡는 경우에 따라 다른 결과가 나타나도록 실행시키는 것이다.


switch-case

var a = 1;


switch (a) {

    case 10: alert("no"); break;

    case 20: alert("yes"); break;

    default: alert("hmm"); break;

}


위 결과는 변수 a의 값이 1이므로 switch문 안의 case가 1인것에 해당하는 값을 찾지만 없으므로 default가 실행되어 hmm이 출력됩니다.


var a = 10;


switch (a) {

    case 10: alert("no"); break;

    case 20: alert("yes"); break;

    default: alert("hmm"); break;

}


위 결과는 변수 a의 값이 10이므로 switch문 안의 case가 10인것에 해당하는 yes가 실행됩니다.


** break란? break를 적어준다면 현재 실행되고 있는 문(가장 안쪽 중괄호)을 벗어 난다는 뜻입니다.

   continue란? continue를 적어준다면 현재 실행되고 있는 문을 continue가 적힌위치에서 끊고 다시 처음부터 실행한다는 뜻                     입니다.



물론 조건문 안에 논리 연산자도 사용가능 합니다.



if(false || !true){

    alert(3);

}


boolean값을 따른 조건문도 가능합니다.

0은 false로 0이 아닌 다른 값은 모두 true로 간주됩니다.


if(0){

    alert(1)

}

if(1){

    alert(2)

}

다음과 같은 문장에서는 2가 출력됩니다.


출처: http://sisir.tistory.com/41 [시실의 IT이야기]

무료 요약 AI 서비스

  Claude by Brunch , Twelve Labs , Canva Summarizer , AIQ.Video Q&A by Scatter Labs , Summarify , Summary Box , summate.io , Sol...