언어/JavaScript

Javascript 조건문에 대해서

ahgle 2022. 9. 13. 21:47
728x90
반응형

조건문

조건문은 조건식의 값이 참 인지, 거짓 인지에 따라 소스 코드의  흐름을 제어한다.

 

예를 들어, 사용자에게  원하는 숫자 하나를 입력받았다.

해당 숫자가 홀수면 홀수라는결과를, 짝수면 짝수라는 결과를 말하는 프로그램을 만들어야  한다고 생각해보자.

이렇게 특정 조건에 따라 원하는 결과를 출력하기 위해  우리는 조건문을 사용해야 한다.

 

if문

if 뒤에 따라오는 조건식이 참을 만족할 때만 코드를 실행한다.

아래는 if문의 기본형이다. 조건식을 참 또는 거짓을 반환한다.

if(조건식) {
	소스코드
}

 

아래의 예제를 살펴보자.

let a = 1;

if(a<10)
	console.log("안녕");
}

데이터에도 참 또는 거짓이 있다.

0, null, ""(빈 문자열), undefined 위 데이터들은 false를 반환하는 데이터이다.

 

else 문

else문은 앞의 if문에 조건이 만족하지 않을경우 실행되는 코드이다.

if(조건식 1) { 
//조건식이 true일 때 실행되는 코드
} else {
조건식이 flase일 경우 실행되는 코드
}

 

else if문

두 가지 이상의  조건식을 표현할 때, 정해놓은 조건을 만족하지 않을 때 실행되는 코드이다.

if(조건식 1) {
	코드1
} else if(조건식 2) {
	코드2
.....
} else if(조건식 n) {
	코드n
} else {
	코드..
}

 

switch문

선택문이라고도 불리는  swtich문은 변수에 저장된 값과 switch case문에 있는 값을 검사하여

케이스에 맞는 코드를 실행한다.

용도는 if 조건문과 똑같지만, 주로 if문은 논리적인 조건에 맞춰서 코드를 실행할 때 사용하는 반면

swtich문은 다양한  값들 중 일치하는 데이터들을 찾아 해당  코드를 실행할 때 사용한다.

let 변수 = 값1;

switch(변수){
	case 값1 : 코드1;
    break
    case 값2 : 코드2;
    break
    case 값3 : 코드3;
    break
...
	default: 코드;
}

 

삼항연산자를 활용하면 조건에 따라 값을 다르게 해야하는 경우

더욱 간편하게 변수에 값을 할당할 수 있다.

let result = condition ? trueValue : falseValue;
728x90