0. 제어문
조건에 따라 코드 블록을 실행하거아 반복 실행 할 때 사용
코드의 실행 흐름을 인위적으로 제어 할 수 있음(but, 코드의 실행 흐름을 혼란스럽게 함)
1. 블록문
0개 이상의 문을 중괄호로 묶은 것.
자바스크립트는 블록문을 하나의 실행단위로 취급
자체 종결성을 가지므로 세미콜론 붙이지 않음.
2. 조건문
주어진 조건식의 평과 결과에 따라 코드블록의 실행 결정
1) if-else문
조건식 평과 결과가 true일때 if문, false일때 else문 실행
조건식은 불리언값으로 평가.
2) switch문
표현식을 평가하여 그 값과 일치하는 표현식 갖는 case문으로 실행 흐름을 옮김.
표현식이 문자열이나 숫자값인 경우가 많음.
* 폴스루 : case문의 마지막에 break문을 사용하지 않아, switch문 끝날때까지 모든 case문과 default문 실행되는 것.
3. 반복문
조건식의 평과 결과가 참일 경우 코드블록 실행, 그 후 조건식 다시 평가하여 코드블록 실행 .. ~조건식이 거짓일때까지
1) for문
조건식이 거짓으로 평가될 때 까지 코드블록 반복실행, 반복횟수가 명확할 때 사용
ex) for(변수 선언문 또는 할당무니 조건식; 증감식){
반복될 문;
}
2) while문
주어진 조건식의 평과결과가 참이면 코드블록 계속해서 반복실행, 반복횟수가 불명확할 때 사용
조건문의 평과결과가 거짓이 되면 코드블록 실행하지 않고 종료
조건문의 평과결과가 불리언값이 아니면 강제 변환함.
3) do-while문
코드블록을 먼저 실행하고 조건식 평가 -> 무조건 한 번 이상 실행
4. continue 문
반복문의 코드블록 실행을 현 지점에서 중단하고, 반복문의 증감식으로 실행흐름 이동시킴.
'스터디 > 모던 자바스크립트 Deep Dive(24.02-24.06)' 카테고리의 다른 글
10장. 객체 리터럴 (0) | 2024.03.19 |
---|---|
9장. 타입 변환과 단축 평가 (0) | 2024.03.19 |
7장. 연산자 (0) | 2024.03.14 |
6장. 데이터 타입 (1) | 2024.03.14 |
5장. 표현식과 문 (0) | 2024.03.04 |