Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

분기

프로그램을 만들다보면 거의 필수적으로 조건을 검사해서 코드를 분기해야 하는 경우가 발생한다. 이러한 코드의 분기는 conditional statements 를 이용한다.

자바스크립트는 다음과 같은 conditional statements를 제공한다.
  • if statement : 만약 이 조건을 만족하면 다음 코드를 실행하라.
  • if...else statement : 만약 그렇지 않다면 다음 코드를 실행하라.
  • if...else if...else : 조검이 여러개일 경우가 있는데, 그때는 if와 if else를 여러번사용하면 된다.
  • switch statement : 여러개의 코드 블럭중 하나를 선택할 수 있게 해준다. 메뉴의 구성에 적합하다.
이들은 모든 프로그램에서 가장 많이 사용되는 구문일 것이다. if와 else는 0과 1의 논리결정을 가능하게 해준다. 컴퓨터는 논리기계이므로 이론적으로 if와 else만 있으면 어떠한 프로그램의 제작이라도 가능하긴 하다. 물론 코드가 상당히 더러워지긴 하겠지만.

if 문

우선 괄호안에 검사할 조건을 명시한다. 그다음 해당 조건을 만족했을 때 실행할 코드를 적는다.
if (condition)
{
	condition이 참일때 실행할 코드	
}
javascript는 대소문자를 구분한다. if문은 반드시 소문자로 씌여야 한다.

예제

<script type="text/javascript">
//Write a "Good morning" greeting if
//the time is less than 10

if ... else 문

조건을 여러번 분기해야 하는 경우가 있다. 이것이 참일 때는 이것, 그렇지 않고 이것이 참일 때는 이것, 이도 저도 아니면 이것과 같은 경우가 되겠다. 이때는 if...else 문을 사용한다.
if (condition)
{
	condition이 참이라면 여기에 있는 코드 실행
}
else
{
	condition이 참이 아니라면 여기에 있는 코드 실행
}

if...else문은 여러개를 사용할 수 있다.
if (condition1)
{
code to be executed if condition1 is true
}
else if (condition2)
{
code to be executed if condition2 is true
}
else
{
code to be executed if condition1 and
condition2 are not true
}

예제

<script type="text/javascript"> var d = new Date() var time = d.getHours() if (time<10) { document.write("<b>Good morning</b>"); } else if (time>10 && time<16) { document.write("<b>Good day</b>"); } else { document.write("<b>Hello World!</b>"); } </script>