Programming/혼공JS 10기.js

혼자 공부하는 자바스크립트 [2주차]

hyuckee 2023. 7. 10. 12:56
반응형

조건문

조건에 따라 코드를 실행하거나 실행하지 않을 때 사용한다.
비교 연산자논리 연산자를 이용해 조건을 구성하고
참이냐 거짓이냐에 따라 다른 코드를 실행한다.

아래는 일반적인 if else 구문이다.

if (조건) {
    참일 때 실행할 문장
} else {
    거짓일 때 실행할 문장
}


참일 때 조건문을 넣으면 중첩 조건문이 된다.

만약 겹치지 않는 3가지 이상의 조건으로 나누는 경우
파이썬의 elif와 유사하게
if else if 조건문을 사용할 수 있다.

if if if ...로 쓰는 건 좀 그런 것 같아서 형식상 앞에 else를 붙인 느낌


가능하다면 논리 연산자를 이용해
다음과 같이 간결하게 중첩 조건문을 사용하지 않는 것이 좋다.

기본미션


switch 조건문

switch (자료) {
    case 조건A:
    	예문
        break
    case 조건B:
    	예문
        break
    default:
    	break
}

자료에 대하여 case를 순서대로 대조하면서 진행되는 방식이다.

if 문은 범위 조건에 특화되어 있고
조건이 많아지면 산만해 보이는 경향이 있기에
종종 switch 조건문을 사용한다.

대표적인 예시는 다음과 같다.

선택미션

switch 외에도 배열을 사용하여 간단히 할 수 있다.
저렇게 해도 동작하기는 한다.


짧은 조건문

1. 조건부 연산자


불 표현식 ? 참일 때 결과 : 거짓일 때 결과

간단히 참, 거짓을 나눌 때 사용하면 편리한 연산자이다.

 

2. 논리합(곱) 연산자


불 표현식 || 거짓일 때 실행할 문장

논리합 연산자는 or 과 같다.
즉, 좌변이 참이면 우변을 무시하고 지나간다.
반면, 거짓이라면 우변을 연산하게 된다.

불 표현식 && 참일 때 실행할 문장

논리곱 연산자는 and 와 같다.
즉, 좌변이 거짓이면 우변을 무시하고 지나간다.
반면, 참이라면 우변을 연산하게 된다.

728x90