본문 바로가기

학습 기록 (Learning Logs)/자바스크립트-스터디[2021-10-05~완료]

08 제어문

제어문은

조건에 따라 코드를 실행거나 -> 조건문

반복 실행 ->반복문

 

코드의 실행 흐름을 인위적으로 제어한다.

 

 

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 중)의 코드 블록을 탈출한다.

조건문: if, switch 중 if는 break; 안됨
for문 break; 적용됨
레이블 문,break;적용됨