for (초기값; 조건식; 증감식) {
}
예시)
1. i라는 변수가 0부터 시작할거야!
2. i라는 변수가 10에 도달하기 전까지 계속할거야!
3. i라는 변수는 한 사이클{}이 돌고 나면 1을 더할거야!
for (let i = 0; i < 10; i++) {
console.log("for문 실행 =>" + i);
}
// for문 실행 => 0
for문 실행 => 1
for문 실행 => 2
for문 실행 => 3
for문 실행 => 4
for문 실행 => 5
for문 실행 => 6
for문 실행 => 7
for문 실행 => 8
for문 실행 => 9 출력
const arr = ["one", "two", "three", "four", "five"]
for (let i = o < arr.length; i++) {
console.log(i);
console.log(arr[i]);
}
// 0
one
1
two
2
three
3
four
4
five 출력
문제) 0부터 10까지의 수 중에서 2의 배수만 console.log로 출력하도록 구현해보기
for (let i = 0; i < 11; i++) {
if (i >= 2) {
if (i % 2 === 0) {
// 2의 배수
console.log(ㅑ + "는 2의 배수입니다!!");
}
}
}
// 0는 2의 배수입니다!!
0는 4의 배수입니다!!
0는 6의 배수입니다!!
0는 8의 배수입니다!!
0는 10의 배수입니다!!
for (const 반복 변수 in 배열 또는 객체) {
문장
}
예시)
let person = {
name: "Jojn",
age: 30,
gender: "male"
};
// 객체의 ['key']로 접근하는 방법도 있다.
for (let key in person) {
console.log(key + ": " + person[key]);
}
// name: John
age: 30
gender: male 출력
for (const 반복변수//for in 반복문과 다르게 반복 변수에 요소의 값이 들어간다 of 배열 또는 객체) {}
ex)
const todos= ['업무 1', '업무 2', '업무 3']
for (const todo of todos) {
console.log(`오늘의 할 일: ${todo}`)
}
// 오늘 할 일: 업무 1
오늘 할 일: 업무 2
오늘 할 일: 업무 3 출력
while (조건) {
// 메인로직
// 증감
}
예시)
while (i < 10) {
console.log(i);
i++;
}
문제) while문을 활용해서, 3초과 100 미안의 숫자 중 5의 배수인 것만 출력 되게 구현하기!
let i = 3;
while (i < 100) {
if (i % 5 === 0 && >=5) {
console.log(i + "는 5의 배수입니다!!");
}
i++;
}
let i = 0;
do {
console.log(i);
} while (i > 10); // 0 출력
예시)
for (let i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
// 0
1
2
3
4 출력
예시)
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue; // i값의 다음 순서로 넘어간다
}
console.log(i);
}
// 0
1
2
3
4
6
7
8
9 출력