본문 바로가기
[JavaScript]

[javascript] 조건문

by 쥰5017 2022. 8. 19.

조건문

컴퓨터로 하여금 입력 내용에 따라 작업을 수행하도록 만드는 문장이다.

 

예를 들어, 게임이 실행될 때 플레이어의 생명 수치가 0이 되면 게임이 종료되어야 한다.

이를 좀 더 컴퓨터가 이해하기 쉬운 문장으로 바꾼다면

> 만약(if) 생명 값이 0이 되면 게임 종료

 

1. if 조건문 & if else 조건문

if (조건) {수행할 명령} 의 구조로 이루어져 있다.

조건이 참이라면 명령을 실행한다.

 

if (조건) {수행할 명령} 

else {수행할 명령} 과 같이 두 줄 구조로 쓰기도 한다. 

조건이 참이라면 if 줄의 명령을 실행하게 되고 조건이 거짓이라면 else 줄의 명령을 실행한다.

 

 

위의 코드는 if문 두 개를 이어 붙인 것이다. 여러 개를 붙여서 사용할 수 있다.

else 바로 뒤에 if 조건문을 쓰면 된다. (else if문)

price는 9000의 값이 할당되어 있기 때문에 위 코드를 실행하면 nice!가 출력된다.

 

 

2. 3항 연산자

변수 = (조건) ? : 거짓 의 구조로 이루어져 있다.

처음 보면 복잡해 보이지만 if문을 한 줄로 나타낸 것이라고 생각하면 된다.

 

조건을 만족할 때 '참' 자리에 있는 값이 변수에 할당되고,

조건을 만족하지 않을 때 '거짓' 자리에 있는 값이 변수에 할당된다.

참과 거짓 자리에는 직관적으로 boolean 값을 쓰기도 하고 숫자형의 자료를 넣기도 한다.

(아직 시도는 안 해봤지만 당연히 함수형을 할당하는 것도 가능할 듯싶다.?)

 

 

위의 코드에서 조건은 age가 19 이상이냐는 것이다.

age에 20을 할당했으므로 조건을 만족하여 '참' 자리에 있는 beer가 beverage에 할당된다.

만약 age가 18이었으면 juice가 출력되었을 것이다.

 

 

3. switch 조건문

어떤 변수의 값에 따라 명령이 실행되도록 하는 조건문이다.

switch (조건) {

  case 값1: 수행할 명령; break;

  case 값2: 수행할 명령; break;

.

.

  default: 수행할 명령;

}

의 구조로 이루어져 있다.

조건에 들어오는 값을 각 케이스로 판별하여 명령을 수행하도록 하는 것이다.

 

 

제일 마지막 default에는 케이스의 어떤 값도 만족하지 않을 때 실행할 명령을 적는다.

switch 조건문에서 가장 중요한 점은 break를 빼먹으면 해당 명령에서 멈추지 않고

다음으로 넘어가 알맞은 값이 출력되지 않는다는 점이다.

 

 

위와 같이 다중 케이스를 한 번에 다루는 경우도 있다.

크롬, 파이어폭스, 사파리, 오페라 중 아무거나 만족하면 supported browsers!를 출력하는 조건문이다.

 

switch 두 가지 예시 모두 수행할 명령 자리에 값을 할당하는 코드를 적었지만

console.log나 document.write를 사용하여 값을 바로 출력하게 할 수도 있다. 

댓글