제어문

정지훈·2020년 11월 24일
0

제어문은 주어진 조건에 따라 코드 블록을 실행하거나 반복 할때 사용한다.

주로 if문 switch문, for문, while, do..while, while문을 사용한다.

블록문

블록문은 0개 이상의 문을 중괄호로 묶은 것으로 코드 블록 또는 블록이라고 부르기도 한다.
문의 끝에는 세미콜론을 붙이는 것이 일반적이지만 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문의 끝에는 세미콜론을 붙이지 않는다는 것이 주의 하기 바란다.

조건문

조건문은 주어진 조건식의 평가 결과에 따라 ㅗ드 블록의 실행을 결정한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다.

자바스크립트는 if..else문이 있고 switch문을 제공한다. if()에 조건식이 참이면 실행이 되고 아니면 else 에 실행이 된다.

근데 if..else 문은 표현식이 아닌 문이다. 그래서 변수에 할당을 할 수 없기 때문에 삼항 조건 연산자를 이용하는 것이 더 좋다.

switch문은 주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case 문으로 실행 흐름을 옮긴다. default문은 선택 사항으로 사용할 수도 있고 사용하지 않을 수도 있다.

switch (표현식) {
  case 표현식1:
    switch 문의 표현식과 표현식1이 일치하면 실행될 문;
    break;
  case 표현식2:
    switch 문의 표현식과 표현식2가 일치하면 실행될 문;
    break;
  default:
    switch 문의 표현식과 일치하는 표현식을 갖는 case 문이 없을 때 실행될 문;
}

만약 break가 없으면 default까지 내려가서 default가 실행 되므로 빼먹지 않도록 주의 하자.

반복문

반복문은 조건식의 평가 결과가 참인 경우 코드 블록을 실행한다. 그리고 조건식을 다시 실행하여 여전히 참인 경우 코드 블록을 다시 실행하고 조건식이 거짓 일때 까지 반복된다.

for문은

for (var i = 0; i < 2; i++) {
  console.log(i);
}

이렇게 쓴다. 처음 0 이 콘솔에 찍히고 증가가 되고 증가 후 조건이 참이면 또 실행이 되고 다시 증가가 되고 false면 증가된 상태에서 끝이 난다.

while문은 조건문의 평가 결과가 거짓이 되면 코드 블록을 실행하지 않고 종료한다. 만약 조건식의 평가 결과가 불리언 값이 아니면 불리언 값으로 강제 변환하여 논리적 참 거짓을 구별한다.

0개의 댓글