제어문은
조건에 따라 코드를 실행거나 -> 조건문
반복 실행 ->반복문
코드의 실행 흐름을 인위적으로 제어한다.
8.1 블록문
중괄호로 묶음 == 코드 블록 == 블록 == 실행 단위
//블록문
{
var foo =10;
}
//제어문
var x =1;
if(x<10){
x++;
}
//함수 선언문
function sum(a+b){
return a+b;
}
8.2 조건문
조건식 ---실행 결정---> 코드블록(블록문)
if.. else 문 -> 삼항 조건 연산자
switch 문
1) if.. else 문 -> 삼항 조건 연산자
// if else문
var x = 10;
var result;
if(x%2){ //10%2 == 0 , 0은 false로 암묵적 강제 변환된다.!!!!!!!!!!!!!!!!!!!!!!!!
result = '홀수';
} else{
result = '짝수';
}
console.log(result);//짝수
// 삼항 조건 연산자로 변경
var y = 12;
var result2 = y%2 ? '홀수': '짝수'; // 1 == true, 0 == false
console.log(result2);//짝수
0 == false
1 == true
암묵적 강제 변환
2) switch 문
case 문이 없다면, 실행순서는 default문으로 이동한다(선택 사항), switch문을 빠져나간다.
break;를 쓰지않으면 멈추질 않는다. --> fall through 폴 스루
코드블록에서 벗어나기 == switch문을 빠져나가기 == break;
8.3. 반복문
조건식의 평가 --참인 경우 --> 코드블록 실행 ----> 조건식이 거짓일 때까지 반복
반복문 나가고 싶으면 break; 빠져 나감
for 문
while 문
do.. while 문
반복문 대체:
배열 : forEach 메서드
객체 프로퍼티 : for... in문
iterable : for... of 문
1) for문
변수 선언문, 할당문; 조건식; 증감식;
반복횟수가 명확할 때 사용
2) while문
주어진 평가가 참이면 계속해서 수행
반복 횟수가 불명확할 때 사용
while(조건식){
증감식;
}
3) do... while
실행 한 번, 조건식 평가 후 실행
do{
증감식;
}while(조건식);
8.4 break문
레이블문, 반복문(for, while, do.. while), switch문(조건문: if, switch 중)의 코드 블록을 탈출한다.




'학습 기록 (Learning Logs) > 자바스크립트-스터디[2021-10-05~완료]' 카테고리의 다른 글
12 함수 (0) | 2021.10.15 |
---|---|
9장 타입 변환과 단축 평가 (0) | 2021.10.12 |
[2주차]11 원시 값과 객체의 비교 (0) | 2021.10.10 |
10 객체 리터럴 (0) | 2021.10.10 |
[1주차] 5장 (50p~57p) - 데브워니 (0) | 2021.10.05 |