JavaScript

[Javascript] 조건문

에릭 Kim 2023. 4. 26. 18:11
반응형

조건문은 말 그대로 어떠한 조건을 부여한다는 것입니다. 조건절을 활용하여 입력 받는 값이나 출력 값이 어떠한 조건에 맞을 때 해당 구문을 실행하는 코드를 작성할 수 있습니다 ! 

 

1. If 조건문

const a = 5

if (a === 5) {
	console.log("a is 5")
} else {
	console.log("a is not 5")
}

위의 코드는 a가 5일 때 "a is 5"를 실행하고, 아니면 "a is not 5"를 실행하는 코드입니다. 

조건을 두개만 부여할 때는 "if ~ else" 구문으로도 가능하며, 더 많은 조건을 부여하고 싶을 때는 "if ~ else if ~ else" 구문을 사용할 수 있습니다 

 

const a = 3

if (a === 5) {
	console.log("a is 5")
} else if (a === 3) {
	console.log("a is 3")
} else {
	console.log("rest ... ")
}

위의 코드는 a가 5일 때, a가 3일 때, a가 다른 수일 때 총 3가지 조건을 나눠서 부여한 코드입니다 ! 

원하는만큼 else if 구문을 사용하여 조건을 부여할 수 있습니다. 

 

 

 

2. Switch 조건문

const a = 3

switch (a) {
    case 5:
        console.log('a is 5')
        break
    case 3:
    	console.log('a is 3')
        break
    default:
    	console.log('rest ...')
}

switch 문은 case를 활용하여 a에 대한 조건을 줄 수 있습니다. if 조건문과 다른 점은 각각의 case가 끝날 때 'break'를 통해 조건문을 빠져나오는 것과 아무런 case에 해당되지 않을 때 'default'라는 값으로 출력값을 줄 수 있다는 것입니다. 

 

switch문의 장점이라고 하면 if문 보다 보기에 깔끔한 정도인 거 같습니다 ! switch문의 특성은 값이 어떠한 조건에 딱 맞아 떨어질 때만 사용할 수 있다는 것입니다. 

즉, if문에는 a에 대한 값으로 부등호 ( '>', '<', '>=' )를 사용하여 조건을 줄 수 있지만 switch문은 a ===5 같이 딱 맞아 떨어지는 조건에만 사용할 수 있습니다 ! 

반응형