조건문(if, else if, else, switch)
프로그래밍 언어에서는 위에서부터 아래대로 차근차근 실행되는 것이 아닌 때로는 특정 조건에 따라 코드의 흐름을 변경 할 수 있는 조건문이 있습니다. 조건문에는 가장 기본적인 참과 거짓을 판별하는 if문, if문에서 더나아가서 여러 조건들을 동시에 판별하기 위한 else if 문, 여러 케이스를 정의하고 해당하는 케이스의 코드를 실행하는 switch문 등이 있습니다.
if 문
if 문의 기본적인 형태는 아래와 같습니다.
if (condition) {
// logic
}
여기서 condition은 if 문의 참과 거짓을 결정하기 위한 조건이고, condition의 결과가 참이면 중괄호({}) 내부의 로직이 실행되고, 거짓이라면 실행되지 않는 구조입니다.
if - else 문
if (condition) {
// logic true
} else {
// logic false
}
if - else 문의 경우 if문은 참에 대한 로직만 실행하기 때문에 참이 아닌 경우 거짓 logic을 실행하도록 합니다.
if - elif 문
if (condition1) {
// logic condition1(true)
} else if (condition2) {
// logic condition2(true)
} else {
// logic false
}
if - elif 문은 if의 조건이 참이면 condition1의 로직이 실행되고, if의 조건이 거짓이고 else if의 조건이 참이면 condition2가 실행됩니다. 마지막으로 if의 조건과 else if의 조건이 모두 거짓이라면. false 로직이 실행됩니다.
switch 문
switch (key) {
case value1:
// logic1
break;
case value2:
// logic2
break;
case value3:
// logic3
break;
default:
break;
}
switch 문의 경우 key의 값을 통해 어떤 케이스가 실행될지 결정됩니다. key의 결과값이 value1이라면 logic1이 실행되며, value2라면 logic2가 실행됩니다. key의 결과 값이 만약에 case 결과 값에 없다면, default의 로직이 실행됩니다.
반복문
반복문은 크게 for문과 while 문이 있습니다.
for 문
for (초기값; 조건; 증감연산) {
// logic
}
for문의 경우 초기값, 조건, 증감 연산, logic 이렇게 4가지 요소로 구성됩니다. 초기값의 경우 반복문의 조건과 로직에서 사용될 변수값을 말하며, 조건의 경우, 조건의 결과가 참이면 for문을 다시 계속 반복하며 거짓이라면 반복문을 종료합니다, 증감연산의 경우 조건이 변화되어 반복문이 무한루프 되지 않도록 하기 위해 필요합니다.
while 문
while (condition) {
// 로직
// 증감연산
}
while 문의 경우 조건 부분과, 로직 부분 으로 단순한 구조입니다. condition 부분이 true이면 내부로직을 무한으로 반복합니다. 따라서 무한 루프를 방지하기 위해 while문 내부에 증감연산자를 함께 사용하거나, 특정이벤트 발생을 대기하는 목적으로 많이 사용됩니다.
'JavaScript' 카테고리의 다른 글
Javascript - 일급 객체로서의 함수 (0) | 2023.04.12 |
---|---|
Javascript - ES6 문법 소개 (0) | 2023.04.12 |
JavaScript - 객체와 배열 기초 (0) | 2023.04.12 |
Javascript - 기본 문법 (0) | 2023.04.01 |
JavaScript - 자바스크립트 언어의 특징 및 역사 (0) | 2023.04.01 |