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
'JavaScript > 기초' 카테고리의 다른 글
자바스크립트[기초] undefined 란 ? | 변수에 값이 없다는 것을 명시하고 싶을 때 (0) | 2022.04.18 |
---|---|
자바스크립트[기초] 변수의 초기값 비교 undefined (0) | 2022.04.18 |
자바스크립트[기초] 연산자 우선순위, 연산자 결합 순서 (0) | 2022.03.13 |
자바스크립트[기초] 연산자 종류 (0) | 2022.03.13 |
자바스크립트[기초] 데이터 타입 (0) | 2022.03.12 |