본문 바로가기

4. Programming/4.3 JavaScript

4. 제어문 (Control flow statement)

1. 블록 구문 (Block statement)

블록 구문은 구문들의 집합으로 중괄호로 그 범위를 정하며, 블록 구문은 일반적으로 함수, 객체 리터럴, 흐름 제어 구문에서 사용.

// 함수 선언
function sum() {
var a = 3;
var b = 5;

return a + b;
}

// 객체 리터럴
var obj = {
x:'5',
y:'6'
};


2. 조건문 (Conditional statement)

조건문은 주어진 조건문이 참(true)인지 거짓(false)인지에 따라 실행될 구문들의 집합이며, if... elseswitch 가 있음.

2.1 if 문 

조건문의 평가 결과에 따라 if 또는 else 블록에 있는 구문들이 실행 됨.

// if ... else 조건문
var x = 5;

if(x = 5) {
// true 일 경우 실행 될 내용
}
else {
// false 값일 경우 실행 될 내용
}


2.2 switch 문

switch 변수의 값과 일치되는 case 문으로 실행 순서가 이동 되며, 해당 구문들이 실행됨. 
case에 일치되는 값이 없을 경우 default로 이동하게 됨.
break 키워드는 switch 구문의 탈출하는 역활을 수행하며, break가 없다면 case의 조건과 일치하지 않더라도 실행 순서는 다음 case로 이동.

var grade = 'A';

switch (grade){
case 'A':
console.log('A 등급 입니다.');
break;
case 'B':
console.log('B 등급 입니다.');
break;
case 'C':
console.log('C 등급 입니다.');
default:
console.log('탈락 입니다.')
}


2. 반복문 (Loop)

반복문은 주어진 조건문이 참인 경우 코드 블록을 실행. 
그 후 조건문을 다시 검사하여, 거짓이 될때 까지 반복.
javascript 에서는 3가지의 반복문 for,whiledo while 을 제공 함.

2.1 for문

for ("초기문"; "조건문"; "증감문") 에서 조건이 거짓으로 판단 될 때까지 반복을 수행.
for (var i = 0; i < 5; i++) {
console.log(i);
}

2.2 while 문

while (조건문) 에서 조건이 참이면 코드 블록을 반복 수행. 
조건문이 거짓이 되면 실행을 종료. 조건문이 언제나 참이면 무한 루프가 되기 때문에 조심해야 함.
var i = 5;

while(i<=8) {
console.log(i);
i++;
}

2.3 do while 문

while 문과 비슷하나, 조건문을 확인하기 전에 무조건 1회 실행을 하며, 이후에 조건문을 판단
var i = 5;

do {
console.log(i);
i++;
} while(i<9);


참고 : https://poiemaweb.com/

'4. Programming > 4.3 JavaScript' 카테고리의 다른 글

6. Immutability (객체와 변경불가성)  (0) 2018.07.13
5. Object (객체)  (0) 2018.06.17
3. Operator (연산자)  (0) 2018.05.12
2. variable (변수)  (0) 2018.04.25
웹 자바스크립트 에디터 사이트  (0) 2018.03.03