[JS] 04. 조건문,반복문

조건문

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

if

  • true일 때 로직 수행
  • false 혹은 null, 0, " ", undefined일때 로직을 수행하지 않음
if ( 조건식 ) {
	...로직
}
ex)
var name ="아바라"
var price = 4800
//조건이 true이므로 블록문 실행
if (price >=3000) {
	console.log( '3000원 이상의 음료입니다.')
}
//조건이ㅣ false이므로 블록문 실행 안함
if (name === "아아") {
	console.log("당신은 얼죽아")
}

if.. else , else if

  • 값이 true이면 블록문이 바로 수행되지만
  • 아닐 경우 else 다음 블록문이 실행된다.
  • 조건식을 추가하고 싶으면 else if문을 사용한다.
  • if 문과 else 문은 2번 이상 사용할 수 없지만
  • else if 문은 여러 번 사용할 수도 있다.
if (조건식1) {
  // 조건식1이 참이면 이 코드 블록이 실행된다.
} else if (조건식2) {
  // 조건식2이 참이면 이 코드 블록이 실행된다.
} else {
  // 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행된다.
}

반복문

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

for문

for (초기화식; 조건식; 증감식) {
  조건식이 참인 경우 반복 실행될 문;
}


1. for문을 실행하면 가장 먼저 초기화식 var i=0 실행, 초기화식은 단 한번만 실행됨
2. 초기화식의 실행이 종료되면 조건식으로 실행 순서가 이동, 현재 변수 i=0 이므로 조건식의 평가 결과는 true
3. 조건식이 true이므로 실행순서는 코드블록으로 이동한다.이 때 증감문으로 바로 이동하지 않음 주의
4. 코드블록의 실행이 종료되면 증감식으로 실행순서 이동하여 i++가 되어 i=1 이 된다.
5. 증감식의 실행순서가 종료되면 다시 조건식으로 이동한다. 현재 변수 i=1이므로 조건식 결과는 true
6. 조건식의 평가결과 true이므로 다시 코드블록 이동하여 실행한다.
7. 코드블록의 실행이 종료되면 다시 증감식으로 실행순서 이동하여 i++가 되어 i=2가 된다.
8. 증감식 실행이 종료되어 다시 조건식으로 실행순서가 이동한다. 현재 변수 i=2므로 조건식의 평가는 false이므로 for문의 실행이 종료된다.
출처:https://poiemaweb.com/js-control-flow

break 문

  • 코드 블록을 탈출할 수 있도록한다.
var count = 0;
// 무한루프
while (true) {
  console.log(count);
  count++;
  // count가 3이면 코드 블록을 탈출한다.
  if (count === 3) break;
} // 0 1 2

좋은 웹페이지 즐겨찾기