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이야기]

댓글 없음: