[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
Author And Source
이 문제에 관하여([JS] 04. 조건문,반복문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ssonnni/JS-04.-조건문반복문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)