JavaScript (제어문, 조건문)

Plla2·2023년 2월 21일
0
post-thumbnail

👉🏻 제어문은 무엇일까??

제어문(control flow statements)은 프로그램의 순차적인 흐름을 제어해야 할 때 사용하는 실행문을 제어문이라고 한다. 아니, 조건문 반복문 얘기를 해야지 왠 제어문..? 이유는 이러한 제어문 속에 조건문, 반복문 등이 포함이 되기 때문이다.


그럼, 본론으로. 조건문은 무엇일까??

조건문(conditional statements)은 프로그램 내에서 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문입니다. 예를들어, 게임에서 플레이어의 생명 수치가 0이 되면 종료된다던지, 날씨앱에서 아침엔 해그림, 밤에는 달그림을 보여주는 것을 예로 들 수 있다.

자바스크립트에서 사용할 수 있는 조건문의 형태는

  1. if 문
  2. if / else 문
  3. if / else if / else 문
  4. switch 문

1. if 문

가장 기본이 되는 if 문은 표현식의 결과가 참(true)이면 주어진 실행문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다. if 문의 문법은
if (표현식) { 표현식의 결과가 참일 때 실행하고자 하는 실행문; }이렇게 작성된다. 아래의 순서도를 보면, "내일이 시험인가??" 하는 표현식이 참이면 집에가서 공부를하는 실행문을 실행하고, 거짓이면 아무것도 실행하지않는다.


2. if / else 문

위의 1번 if문과 같이 사용할 수 있는 else문은 if문의 표현식 결과가 거짓(false)일 때 주어진 실행문을 실행한다. if / else문의 문법은

if (표현식) {

    표현식의 결과가 참일 때 실행하고자 하는 실행문;

} else {

    표현식의 결과가 거짓일 때 실행하고자 하는 실행문;

}

아래의 순서도를 보면, "내일은 시험인가??" 하는 표현식이 참이면 집에가서 공부를하는 실행문을 실행하고, 거짓이면 친구들이랑 놀수도 있다는 실행문을 실행합니다.


3. if / else if / else 문

else if문은 if문처럼 표현식을 설정할 수 있으므로, 중첩된 if문을 좀 더 간결하게 표현할 수 있습니다. 또한, 하나의 조건문 안에서 if문과 else문은 단 한번만 사용될 수 있습니다. 하지만, else if문은 여러번 사용되어 다양한 조건을 설정할 수 있습니다. if / else if / else문의 문법은

if (표현식1) {

    표현식1의 결과가 참일 때 실행하고자 하는 실행문;

} else if (표현식2) {

    표현식2의 결과가 참일 때 실행하고자 하는 실행문;

} else {

    표현식1의 결과도 거짓이고, 표현식2의 결과도 거짓일 때 실행하고자 하는 실행문;

}

이렇게 작성이된다. 아래의 순서도를 보면, 표현식1이 거짓일 때 else if를 통해 표현식2를 작성할 수 있다. 그 표현식2에서도 참과 거짓으로 나누어 실행하는 실행문을 적어준다.


4. switch 문

switch문은 if / else문과 마찬가지로 주어진 조건 값에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문입니다. 이러한 switch문은 if / else문보다 가독성 측면에서 더 좋습니다. switch문의 문법은

switch (조건 값) {

    case 값1:

        조건 값이 값1일 때 실행하고자 하는 실행문;

        break;

    case 값2:

        조건 값이 값2일 때 실행하고자 하는 실행문;

        break;

    ...

    default:

        조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 실행문;

        break;

}

default 절은 조건 값이 위에 나열된 어떠한 case 절에도 해당하지 않을 때 실행됩니다.
이 구문은 반드시 존재해야 하는 것은 아니며, 필요할 때만 선언할 수 있습니다.
각 case 절 및 default 절은 반드시 break 키워드를 포함하고 있어야 합니다.
break 키워드는 조건 값에 해당하는 case 절이나 default 절이 실행된 뒤에 전체 switch 문을 빠져나가게 해줍니다.

profile
코린이의 개미블로그

0개의 댓글