조건문
- 조건문은 지정한 조건에 따라 명령문의 실행 여부를 결정합니다.
- 조건문의 기본적인 구문은 다음과 같습니다.
1 2 3 4 | if (조건식) 실행 문장1; [ else 실행 문장2;] |
- 조건식은 참 또는 거짓으로 평가되는 표현식입니다.
- 조건식이 참일 경우 실행 문장1이 실행됩니다.
- 조건식이 거짓일 경우 실행 문장2가 실행됩니다.
else 구문은 생략 가능하므로 선택적으로 사용하면 됩니다.
1 2 3 4 5 6 7 8 9 | <script type= "text/javascript" > var a = 3; if (a > 0) { document.write( "양수" ); } else { document.write( "음수" ); } </script> |
- 자바스크립트에서는 if 문과 else 문에서 하나의 문장만 실행되는 경우 중괄호 { }를 사용하지 않아도 되지만, 여러 문장을 실행할 경우 반드시 중괄호로 묶어주어야 합니다.
else if 문
- 조건문에서 조건이 여러 개일 경우 사용합니다.
- else if 문의 기본적인 구문은 다음과 같습니다.
1 2 3 4 5 6 7 8 9 | if (조건1) 명령문1 else if (조건2) 명령문2 else if (조건3) 명령문3 ... else 명령문N |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <script type= "text/javascript" > var score = 87; if (score >= 90) { document.write( "A" ); } else if (score >= 80) { document.write( "B" ); } else if (score >= 70) { document.write( "C" ); } else if (score >= 60) { document.write( "D" ); } else { document.write( "F" ); } </script> |
중첩 if 문
- 조건문에서 if 문 안에 여러 if 문을 겹쳐 표현하는 방식입니다.
- 기본 조건문 구문에서 확장되어 사용하며, 기본적인 구문은 다음과 같습니다.
- 여러 조건문이 겹치기 때문에 반드시 중괄호를 써줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if (조건1) 명령문1 if (조건2) 명령문2 if (조건3) 명령문3 else 명령문4 else if (조건5) 명령문5 else if (조건6) 명령문6 ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <script type= "text/javascript" > var score = 72; if (score >= 90) { if (score >= 95) { document.write( "A+" ); } else { document.write( "A0" ); } } else if (score >= 80) { if (score >= 85) { document.write( "B+" ); } else { document.write( "B0" ); } } else if (score >= 70) { if (score >= 75) { document.write( "C+" ); } else { document.write( "C0" ); } } else if (score >= 60) { if (score >= 65) { document.write( "D+" ); } else { document.write( "D0" ); } } else { document.write( "F" ); } </script> |
switch 문
- switch 문은 여러 조건을 체크할 경우 사용합니다.
- 표현식의 값에 대응하는 case 절의 값을 판별하는 경우에 사용합니다.
- switch 문의 기본적인 구문은 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | switch (표현식) { case value1: 표현식이 value1 값과 같으면 실행되는 문장1; [ break ;] case value2: 표현식이 value2 값과 같으면 실행되는 문장2; [ break ;] ... case valueN: 표현식이 valueN 값과 같으면 실행되는 문장N; [ break ;] [ default : 표현식이 value 값들과 하나도 같지 않으면 실행되는 문장; [ break ;] ] } |
- 주의할 점은 case 절에 value 다음에 콜론(:)을 사용하고 중괄호는 사용하지 않습니다.
- default 절은 case 절의 값들과 일치하지 않을 경우 사용됩니다.
- break; 구문을 사용해야 case 절 안에 있는 문장이 수행이 수행되고 switch 문을 빠져나옵니다.
만약 break 구문을 사용하지 않을 경우, case 절 안의 문장을 수행하고 switch 문이 종료되지 않고 계속 실행 됩니다. - 표현식에 문자열도 올 수 있습니다.
<script type="text/javascript">
var expr = 'Mangoes';
switch (expr) {
case 'Oranges':
document.write("Oranges" + "<br>");
break;
case 'Mangoes':
document.write("Mangoes" + "<br>");
case 'Papayas':
document.write("Papayas" + "<br>");
break;
default:
document.write("일치되는 항목 없음." + "<br>");
}
</script>