본문 바로가기
JavaScript/기초

자바스크립트[기초] 제어문 종류 와 특징

by 뿌비 2022. 3. 13.
728x90
블록 문은 언제나 문의 종료를 의미하는 자체 종결 성을 갖기 때문에 블록 문 끝에는 세미콜론을 붙이지 않는다
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...in. [추가된 제어문들도 참고 하기]

제어문 종류 특징
조건문  if ~ else if 문의 조건식이 불리언 값이 아니면 암묵적 불리언 값으로 강제 변환 되어 실행할 코드 블록을 결정한다
* else if 문과 else 문은 옵션이여서 필요에 따라 사용 가능 하다
* if 와 else 문은 2번 이상 사용할수 없지만 else if문은 여러번 사용 가능하다 
* 코드 블록 내의 문이 하나뿐이면 중괄호 생략 가능 
* 조건의 결과 값이 참, 거짓 일때 자주 사용
switch * default 문은 필수가 아닌 선택 사항이다(default문에는 break 생략 하는게 일반적)
* 다양한 선택지가 있는 상황일때 사용
* 필요에 따라 case문에 break를 안하고 값이 할당 되어도 탈출 하지 않고 다음 case문으로 연이어 이동하게 하는것을 폴스루(fall through)라 한다
반복문 for 변수 선언문과 조건식, 증감식은 모두 옵션으로 필요에 따라 사용하면 된다
* 단 어떤식도 선언하지 않으면 무한루프 된다 
* 중첩 for문도 가능하다 
* 반복 횟수가 명확할때 주로 사용
while * 반복 횟수가 불명확할 때 주로 사용
* while의 조건식이 언제나 true이면 무한 루프가 되니 주의(무한 루프가 필요하다면 if문 과 break를 써서 조건을 주고 탈출 한다)
do...while * 코드 블록을 무조건 한번 이상 실행 시키고 싶을때 사용
* 코드 블록을 먼저 실행 시킨 후 조건식을 평가한다 
break * 코드 블록에서 즉시 탈출 할때 사용 
* 레이블 문, 반복문, switch 문의 코드 블록에서만 사용 가능하다 (if 문에서는 사용 불가, 문법 에러 뜬다)
* 레이블 문은 식별자가 붙은 문을 말한다 (프로그램 실행 순서 제어시 사용 된다)
* 레이블 문은 중첩된 for문 인 경우 내부 for문에서 외부 for문을  탈출할때 종종 사용된다  
continue * 반복문의 코드 블록 실행을 현 지점에서 중단 하고 반복문의 증감식으로 실행 흐름을 이동시킨다
* break문 처럼 반복문을 탈출 하지는 않는다

 

728x90