패스트캠퍼스

javaScript-if, switch 조건문

용용it 2023. 4. 24. 19:09

if 조건문

 

if 조건문은 불리언 값으로 평가되는 표현식이다.

 

예제에서 볼 수 있듯이 조건식을 여러개 추가하여 조건문을 만들 수 있다.

또한 else 블록은 생략할 수 있다.

if (조건) {
	// 조건식이 참일 때 실행될 코드
}


if (조건) {
	// 조건식이 참일 때 실행될 코드
}	else {
	// 조건식이 거짓일 때 실행될 코드
}


if (조건1) {
	// 조건식1이 참일 때 실행될 코드
}	else if (조건2) {
	// 조건식2이 참일 때 실행될 코드
}	else if (조건3) {
	// 조건식3이 참일 때 실행될 코드
}	else {
	// 위의 모든 조건식일 거짓일 때 실행될 코드
}

 


 

이번에는 if 조건문을 이용하여 예제를 만들어보자.

function isPositive(number) {
	if ( number > 0 ) {
		return '양수'    
    }
}

console.log(number(2)) // 양수
console.log(number(0)) // undefined

첫 번째 if 조건만 사용하였을 때, number > 0이 true 이면 '양수'를 리턴하는 예제이다.

 

 


 

function isPositive(number) {
	if ( number > 0 ) {
		return '양수'    
    } else {
    	return '음수 또는 0'
    }
}

console.log(number(2)) // 양수
console.log(number(0)) // 음수 또는 0

이번에는 if else 를 사용하여 만든 예제이다. 

첫 번째 조건문 number > 0 이 true이면 '양수' 를 출력,

첫 번째 조건문이 false 이면 '음수 또는 0' 을 출력한다.


function isPositive(number) {
	if ( number > 0 ) {
		return '양수'    
    } 	else if( number < 0 ){
    	return '음수'
    }	else {
    	return '0'
    }
}

console.log(number(2)) // 양수
console.log(number(-1)) // 음수
console.log(number(0)) // 0

 

 

 

 


 

switch 조건문

 

복수의 if 조건문은 switch  문으로 바꿀 수 있다.

 

기본 문법으로는 하나 이상의 case 문으로 구성된다.

switch (조건) {
	case 값1:
    	// 조건이 '값1'일 때 실행
        break    
    case 값2:
    	// 조건이 '값2'일 때 실행
        break
    default: 
    	// 조건이 '값1'도 '값2'도 아닐 때 실행.
}

이번에는 예제로 보자.

function price(fruit) {
	let p
	switch (fruit) {
      case 'Apple':
		return 1000
      case 'Banana':
		return 2000
      case 'Cherry':
		return 3000
      default:
		return 0
    }
}

console.log(price('Apple')) // 1000
console.log(price('Banana')) // 2000
console.log(price('Cherry')) // 3000
console.log(price('asdccas')) // 0

이 예제에서는 break 대신에 return 값을 줘서 자동으로 멈추게 만들었다.

'패스트캠퍼스' 카테고리의 다른 글

javaScript-while, do while 반복문  (0) 2023.04.24
javaScript-For, For of, For in 반복문  (0) 2023.04.24
javaScript-선택적 체이닝  (0) 2023.04.24
javaScript-구조 분해 할당  (0) 2023.04.22
javaScript-전개 연산자  (0) 2023.04.21