본문 바로가기
Language/JavaScript

[JavaScript] 제어문 - 조건문

by jsh5408 2021. 10. 21.

제어문(control flow statements)

- 프로그램의 순차적인 흐름 제어 시 사용하는 실행문

 

 

조건문(conditional statements)

- 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문

- 기본: if 문

 

1. if 문

2. if / else 문

3. if / else if / else 문

4. switch 문

 

1. if 문

- 표현식의 결과가 참이면 주어진 실행문 실행, 거짓이면 아무것도 실행 X

if (표현식) {
    표현식의 결과가 참일 때 실행하고자 하는 실행문;
}

- 실행문이 한 줄뿐일 경우, 중괄호 { } 생략 가능

if (x > y)
	console.log("x 가 y 보다 크다.");

- 표현식에 대입문 사용하지 않기

 

 

2. if / else 문

- else 문 : if 문의 표현식 결과가 거짓일 경우 실행되는 실행문

if (표현식) {
    표현식의 결과가 참일 때 실행하고자 하는 실행문;
else {
    표현식의 결과가 거짓일 때 실행하고자 하는 실행문;
}

- 실행문이 한 줄뿐일 경우, 중괄호 { } 생략 가능

 

 

3. if / else if / else 문

- if 문, else 문은 단 한 번만 사용

- else if 문은 여러 번 사용 가능

- else if 문 : if 문처럼 표현식 설정 가능

if (표현식1) {
    표현식1의 결과가 참일 때 실행하고자 하는 실행문;
else if (표현식2) {
    표현식2의 결과가 참일 때 실행하고자 하는 실행문;
else {
    표현식1의 결과도 거짓이고, 표현식2의 결과도 거짓일 때 실행하고자 하는 실행문;
}

- 실행문이 한 줄뿐일 경우, 중괄호 { } 생략 가능

 

 

삼항 연산자에 의한 조건문

- 삼항 연산자를 이용한 간단한 if / else 문

표현식 ? 반환값1 : 반환값2

 

 

4. switch 문

- 주어진 조건 값에 따라 다른 명령을 수행하도록 하는 조건문

- 가독성 측면에서 좋다

switch (조건 값) {
    case 값1:
        조건 값이 값1일 때 실행하고자 하는 실행문;
        break;
    case 값2:
        조건 값이 값2일 때 실행하고자 하는 실행문;
        break;
    ...
    default:
        조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 실행문;
        break;
}

- default 절 : 어떠한 case 절에도 해당하지 않을 때 실행 (생략 가능, 위치 상관 없음)

- 반드시 break 키워드를 포함해야 함 => 없으면 밑의 case 절도 모두 실행됨

- 실행문 없이 여러 개의 case 절을 이용해 여러 개의 조건을 한 번에 표현 가능

switch (day) {
	case 1:	// 월요일
	case 2:	// 화요일
	case 3:	// 수요일
	case 4:	// 목요일
	default:
		console.log("평일!!");
		break;
	case 5:	// 금요일
		console.log("불금!!");
		break;
	case 6:	// 토요일
	case 0:	// 일요일
		console.log("주말!!");
		break;
}

 

 

 

 

 

 

http://tcpschool.com/javascript/js_control_condition

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'Language > JavaScript' 카테고리의 다른 글

[JavaScript] 기타 제어문  (0) 2021.10.21
[JavaScript] 제어문 - 반복문  (0) 2021.10.21
[JavaScript] 연산자  (0) 2021.10.21
[JavaScript] 변수 (var, let, const)  (0) 2021.10.20
[JavaScript] 타입 변환  (0) 2021.10.19

댓글