Elegant Developer

javaScript - 조건문( if, switch ) 본문

FrontEnd/javaScript

javaScript - 조건문( if, switch )

혀니D 2017. 8. 23. 17:59

javaScript - 조건문( if, swich )


Boolean은 조건문에서 핵심적이다.

조건문이란 주어진 조건에 따라서 애플리케이션을 다르게 동작하는 것이다.


연산자

논리 연산자는 조건문을 좀더 간결하고 다양하게 구사할 수 있도록 도와준다.




if문

if (조건) { 조건이 참일 때 실행할 문장 }


 - 조건이 거짓일 때는 실행되지 않는다.

 - 마지막에 else가 있을시 무조건실행한다.

[ eles와 else if는 선택사항이다. ]



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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// if 문
 
// 조건문이 참(true)일 때 실행할 문장
if (true) {
    console.log('1');
    console.log('2');
    console.log('3');
}                         // 1, 2, 3
 
// - 조건문이 거짓때는 if문이 실행하지 않고 if문 밖에 있는 조건만 실행된다.
if (false) {
    console.log('1');
    console.log('2');
    console.log('3');
}
    console.log('4');      // '4'가 실행한다.
 
 
// ==========================================================
 
 
//if () {} else {}
if (false) {
    console.log('1');
else {
    console.log('2');
}                        // '2'가 실행한다.
 
 
// ==========================================================
 
 
// if () {} else if () {} else {}
if (0) {
    console.log('1');
else if (false) {
    console.log('2');
else {
    console.log('3');
}                        // '3'이 실행한다, 0이외에 숫자는 ture값을 갖는다
 
 
 
// ------------------------------------- 예제 -----------------------
var a = 5;
 
// if () {}
 if (a > 0) {document.write("a는 양수입니다.");}
 if (a % 2 == 0) {document.write("짝수입니다.");}
 
 
// if (false) {} else {}
 // a가 0보다 크면 양수, 작으면 음수
 if (a > 0) {
   document.write("a는 양수");
 } else {
   document.write("a는 음수");
 }
 
 // a가 0으로 나눴을때 0이면 짝수 0이 아니면 
 if (a % 2 == 0) {
   document.write("a는 짝수");
 } else {
   document.write("a는 홀수 <br />");
 }
 
 var age = prompt("나이를 입력")
 // 나이가 20세 이상이면 성인, 이하면 미성년자로 출력
 if (age >= 20) {
   document.write("성인")
 } else {
   document.write("미성년자")
 }
 
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// ------------------------------------- 예제2 -------------------------------------
 
// 3~5월은 "봄", 6~8월은 "여름", 9~11월은 "가을", 12~2월은 "겨울"
var now = new Date();
var month = now.getMonth() + 1// month같은 경우는 0부터 ㅣ작하기 때문에 1을 더해줘야 한다.
var m;
 
if (3 <= month && month >= 5) {
    m = '봄';
else if (6 <= month && month <= 8) {
    m = '여름';
else if (9 <= month && month >= 11) {
    m = '가을';
else {
    m = '겨울';
}
 
document.write('현재 ' + month + '달이고, ' + m + '입니다.');
 
 
cs




Switch 문


 - 변수의 값과 일치되는 case문으로 실행 순서가 이동.

  - 일치하는 case문이 없다면 실행순서는 default에 값이 나오지만,

default가 없을 경우 그대로 종료된다.

 - break는 구문에 빠져나오기 위해 필요하다.

만약 break가 없다면 다음 구문까지 이동하게 된다.


switch (비교값) {

case 값1 : 실행할 문장; break;

case 값2 : 실행할 문장; break;

....

case 값n : 실행할 문장; break;

default : 실행문;

}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var now = new Date();
var month = now.getMonth();
var season;
 
switch (month) {
    case 12 : 
    case 1 : 
    case 2 : season = "Winter"break;
    case 3 : 
    case 4 : 
    case 6 : season = "Spring"break;
.....
    case 11 : season = 'Fall'break;
}
 
 
cs


Comments