Java Script

JavaScript 조건문에대해 알아보자

itowayup 2024. 4. 5. 18:14
조건문이란?
  • 조건문은 프로그래밍에서 빼놓을 수 없는 필수 요소중 하나이다. 조건문을 통해 다양한 상황에서 개발자의 의도대로 프로그램이 실행되도록 코딩할 수 있다. 조건문의 기본구조부터 천천히 알아보도록 하자.

 

 

 

조건문의 기본 구조 및 사용
  • 조건문은 기본적으로 if문이라 불리는 문법을 사용한다. if를 통해 다양한 조건식으로 세워 실행코드를 작성한다. if문의 양식은 아래와 같다.
//필요 조건이 하나일경우
if(조건문){
	실행코드;
}

//필요 조건이 많은 경우
if(조건문){
	실행코드;
}
else if(조건문){
	실행코드;
}
else if(조건문){
	실행코드;
}
else{
	실행코드;
}

 

if문은 주로 else if 와 else 를 사용하여 보다 구체적인 코딩이 가능하다. 여러개의 조건문이 필요한 예제로 성적에따라 다른 결과를 출력하는 프로그램을 만들어본다면 완성된 코드는 아래와 같다.

 

 

let score = 90;

if(score <=100 && score >= 90){
	console.log("A 입니다");
}
else if(score < 90 && score >=70){
	console.log("B 입니다");
}
else if(score < 70 && score >= 40){
	console.log("C 입니다");
}
else if(score < 40 && score >= 0){
	console.log("D 입니다");
}
else{
	console.log("잘못된 점수입니다");
}

//위 코드의 결과로 "A 입니다" 가 출력

 

if문의 기본구조는 if(조건문) 이다. 위 코드에서는 논리연산자인 &&(AND) 연산자를 사용했다. 조건문안의 코드를 풀어보자면 score 의 값이 100과 같거나 이하이고 90과 같거나 클때 true를 반환한다. 위 코드에서는 이러한 코딩을 통해 A~D 까지의 점수등급을 나누었고 마지막으로 0 이하인 점수는 없으므로 else로 예외처리를 해주었다. 하지만 위 코드를 더 간결하게 최적화를 할 수 있다. 최적화를 한 결과는 아래 코드와 같다.

 

 

 

let score = 90;

if(score <=100 && score >= 90){
	console.log("A 입니다");
}
else if(score >=70){
	console.log("B 입니다");
}
else if(score >= 40){
	console.log("C 입니다");
}
else if(score >= 0){
	console.log("D 입니다");
}
else{
	console.log("잘못된 점수입니다");
}

//위 코드의 결과로 "A 입니다" 가 출력

 

위 코드에서 달라진 점은 조건문이 짧아졌다는 점이다. 이러한 코딩이 가능한 경우는 아래의 조건문들을 else if로 연결했기 때문이다. else if문은 if 뒤에 올 수 있으며 if 문이 false 값으로 처리되어 실행되지 못했을경우 else if문의 조건문을 살펴보기 때문이다.

즉, 초기 if문에서 100 ~ 90의 점수대를 조건문으로 세웠기 때문에 다음 else if 문으로  내려오는 값은 무조건 90 이하의 값이 오기 때문이다. 이를 이용하여 조건문을 보다 간결히 세울 수 있다.

그리고 if 문과 else if문에 조건식에 만족하지 않을경우 else 문의 실행코드가 실행되기 때문에 else 문은 주로 오류가 나는 것을 방지하는 예외처리로 사용기도 한다.