JavaScript - 제어문

lsjoon·2022년 12월 7일
0

JavaScript

목록 보기
8/32

제어문 (Statement)

문은 자바스크립트에 내리는 명령
문이 실행되는 경우 그 문에 맞는 행위가 실행
문은 리터럴, 연산자, 표현식, 키워드 등으로 구성되고 세미콜론(;)으로 종료
( 코드블록 {} 은 생략 가능 )

주석

주석은 공백처럼 행동, 스크립트 실행 시 버려짐
스크립트 실행 시 실행되지 말아야할 내용을 주석으로 기입
소스보기 시 주석이 보이기 때문에 중요한 정보는 넣지 않는 것을 권장
// : 주석이 한 줄인 경우
/* 내용 */ : 주석이 여러 줄인 경우

블록문

0개 이상의 문들을 중괄호로 묶은 것
코드 블록 or 블록
제어문이나 함수 선언문 등에 사용되지만, 단독 사용도 가능
블록문의 끝에는 세미 콜론을 생략함

제어문

코드의 흐름을 제어한다.
기본 코드의 흐름 : 위 > 아래

조건문
if, switch
조건이 참일 때만 조건문 코드 실행 / 거짓이면 코드블록 건너뛰기

반복문
for, while, do-while
조건이 만족할 때까지 반복문 코드 블록을 되돌아가서 반복적으로 실행 / 종료시 그 다음 코드 실행

Break문
반복문 또는 switch 문의 코드 블록 탈출
반복문 또는 switch 문 이오의 코드블록에서 사용할 경우 syntax error가 발생하게 됨

Continue문
반복문의 코드 블록 실행은 현 지점에서 중단 후 반복문의 증감식으로 이동

조건문 - if, else 문

특정 조건에 따라 다른 동작을 수행하고 싶을 때 사용하는 조건문
If (조건식) {코드블록}
조건식은 T or F 의 boolean 값

let num = 2;
let kind;

if (num > 0) {
	kind = "양수";
}	else if ( num < 0 ) {
    kind = "음수";
}   else = {
	kind = "영";
}

조건문 - switch 문

switch 문의 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 순서를 이동시킴
switch 문과 일치하는 case 문이 없다면, 실행순서는 default 문으로 이동
(default문은 필수는 아님)

let month = 2;
let monthName;

switch(month) {
  case 1;
	monthName = "January";
    break;
  case 2;
	monthName = "Feburary";
    break;    
  default;
	monthName = "Invaild month";
    break;
}
>> console.log(monthName);			// Feburary

반복문 - for 문

조건식이 거짓으로 판별될 때까지 코드 블록을 반복 실행

for (let i= 0; i < 5; i++) {
	console.log(i);
}

반복문 - for 문 (이중 for 문)

for (let i= 0; i <= 6; i++) {
  for (let j= 0; j <= 6; j++) {
    if (i + j === 6) console.log(`[${i}, ${j}`]`);
  }
}

반복문 - while 문

주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복실행.
거짓이면 실행을 종료
조건식의 평가 결과가 언제나 참인 경우, 무한루프

let conut = 0;

while (count < 3) {
  console.log(count);
  count++;


while (true) {
  console.log(count);
  count++;
  if (count === 3) break;
}

반복문 - do ··· while 문

do { } 를 먼저 실행하고 while { } 를 평가해서 while 조건식에 맞게 do 코드블럭이 실행됨.
따라서 do { } 가 반드시 한 번 이상 실행됨.

var count = 0;

do {
  console.log(count);
  count++;
} while (count < 3);

continue 문

for, while 등의 반복문의 코드 블록을 현 지점에서 중단하고 반복문의 증감식으로 이동
Break문처럼 반복문을 탈출하지 않음.

let string = 'Hello World'
let count = 0;

for (let i =0; i < string.length; i++) {
   if (string[i] !== 'l') continue;		// l'이 아니면 for로 돌아감
   count++;				// 'l'이면 count를 1씩 증가시킴

>> console.log(count);		// 3
profile
중요한 것은 꺾여도 그냥 하는 마음

0개의 댓글