흐름 제어

김동현·2023년 9월 21일
0

JavaScript

목록 보기
9/11

흐름 제어란?

흐름 제어는 크게 두가지 방식으로 나뉠 수 있다. 여기선 Control Flow 라는 방식을 알아보자. Control Flow 는 우리가 흐름을 제어하는 방법 중 하나로 조건이나 반복을 통해 상태를 제어하는 것을 의미한다. 코딩을 처음 다룰 때 if 와 for 등의 반복을 이용할 수 있다.

아까 흐름 제어는 두 가지 방법이 있다고 했었다. Control Flow 와 Data Flow 가 있다. 우리가 일반적으로 알고 있는 조건문이나 반복문은 Control Flow 에 속한다. 반면 Data Flow 는 함수형 프로그래밍 방식으로 구현이 가능하다.

if, switch 조건문

if 조건문

먼저 조건문이란 조건이 맞을 때만 실행되는 문장(Statements)문법이다. 예를 들어, 이선협이라는 객체가 “몸무게가 80이 넘는가?” 라는 조건이 있을 때 조건이 참이라면 “운동 가자”로 빠지고 조건이 거짓이라면 “치킨 먹자”로 빠지게 된다.

이런 조건문은 자바스크립트 문장 문법인 if 를 통해 사용할 수 있다. if 는 괄호 안 조건식이 참인 경우에 실행되는 문법이다. 다른 언어처럼 else if, else 도 같이 사용할 수 있다.

여기서 주의해야 할 점이 한가지 있다. if 안쪽 조건이 false 가 아니더라도 아래의 값들도 거짓이 될 수 있으니 주의 해야한다 (false, undefined, null, 0, NaN, ‘’). 이런 값들을 Falsy 라고 하여 조건에서 거짓으로 평가되는 값을 통칭하고 있다. 반대로 Falsy 를 제외한 모든 값은 Truthy 라 하여 참으로 평가하게 된다. 훗날 이 오류를 보고 헤맬 수도 있으니 꼭 기억해두는 것이 좋다.

switch 조건문

조건문을 이용하는 방법으로 if 대신 switch 를 이용할 수 있다. switch 는 괄호 안 값에 따라 분기되는 문법으로 case, default 와 함께 쓰인다.여기서 주의 할 점으로 case 안 마지막에 break 를 적어주지 않으면 다음 case 가 실행 된다는 점이다.

for, while 반복문

반복문은 이름 그대로 반복적인 작업을 지시하는 문법이다.

그 중 for 문법은 가장 기초적인 반복문으로 초기문, 조건문, 증감문으로 이루어져 있다. 조건문의 결과가 거짓이 되면 반복이 종료된다.

다른 문법으로 while 이 존재한다. while 은 for 와 다르게 괄호 안에 조건만이 들어갈 수 있고 조건이 거짓이 될 때 까지 반복된다.

while 의 파생으로 do while 문법이 있다. while 문과 다르게 먼저 진입 후 로직을 실행한 다음 조건을 검사한다.

profile
가치를 전달하는 개발자

0개의 댓글

관련 채용 정보