조건문은 조건식의 평가 결과가 참인 경우 코드 블록을 실행한다.
그 후 조건식을 다시 평가에 다시 실행한다. 조건식이 거짓이 될때 까지
for 문은 조건식이 거짓으로 판명될때 까지 반복 실행한다.
for (변수 선언 및 어디서부터 시작; 조건식; 증감식) { 조건식이 참인경우 반복 실행 될 문;
for 문도 중첩이 가능하다.
예제) 구구단
for (let i=2; i<10; i++){
for (let j=1; j<10; j++){
console.log(`${i} X ${j} = ${i*j}`);
}
}
반복 후크를 실행하고, 값을 출력한다.
let a = [10, 20, 30, 40];
for (let i of a) {
console.log(i);
}
출력: 10 20 30 40
반복 후크를 실행하고, 인덱스 를 출력한다.
let a = [10, 20, 30, 40];
for (let i in a) {
console.log(i);
}
출력: 0 1 2 3
array에 의 각각의 함수값 적용
let a = [10, 20, 30, 40];
a.forEach(e => console.log(e*2));
출력: 20,40,60,80
while 문은 주어진 조건식의 평가 결과가 참이면 코드 블록을 계속 반복실행
거짓이 되면 코드를 실행하지 않고, 종료 한다.
💡for문과 while문의 차이!
for 문은 반복횟수가 명확할때 주로 사용, while은 반복횟수가 불명확할때
let x = 0;
while (x < 10) {
console.log(x);
x++;
}
출력: 0 1 2 3 4 5 6 7 8 9
예제) 1 ~ 100까지 짝수만 더하기
let i =0;
let result = 0;
while ( i< 101) {
result += i;
i += 2;
}
console.log(result)
do- while 문은 코드 블록을 먼저 실행하고 조건식을 평가한다.
그리고 조건을 보고 만족할때까지 실행을 한다.
let x = 0;
do {
console.log(x);
x++;
} while (x < 10)
출력: 0 1 2 3 4 5 6 7 8 9
break문은 레이블 문, 반복문, switch문 코드 블록을 탈출한다.
이외에는 SyntaxError(문법에러)가 발생한다.
for (let i = 0; i < 10; i++) {
if (i == 5) {
break;
}
}
반복문의 코드 블록 실행을 현 지점에서 중단하고, 반복문의 증감으로 돌아간다.
for (let i = 0; i < 10; i++) {
if (i == 5) continue;
console.log(i);
}
매일매일 +++
화이팅!!!