JS의 대표적인 반복문인 for문
에 대해서 배워보자.
반복문을 사용하면 반복되는 코드를 깔끔하게 작성할 수 있다.
let result = 0;
result = result + 1;
result = result + 2;
result = result + 3;
result = result + 4;
result = result + 5;
...
console.log(result); // 15
// 이렇게 길었던 코드가
let result = 0;
for (let num = 1; num <= 5; num++) {
result = result + num;
}
console.log(result); // 15
// 이렇게 깔끔해 집니다.
// 1억개 이상의 코드라 생각하면 엄청 깔끔해진겁니다.
정리된 코드를 다시한번 보면
for (초기값; 조건식; 증감식) {
// 실행할 코드
}
초기값 : let num = 1; // num 변수를 선언, 초기값을 할당하고
조건식 : num <= 5; // 변수의 범위를 정한다.
증감식 : num++ // 완료되면 num 값을 하나 더한다.(num+=2 2개씩 늘리러면 이렇게 쓴다.)
이전에 배웠던 조건문과 반복문을 같이 활용해서 문제를 풀 수 있다.
1부터 10까지의 숫자 중 짝수와 홀수를 문자로 나타내는 코드를 구현하세요
for (let i = 1; i <= 10; i++) {
if (i % 2 === 1) {
console.log(`${i}는 홀수입니다.`);
} else {
console.log(`${i}는 짝수입니다`);
}
}
`${}` 는 백틱안에 변수를 나타낼 때 사용한다.
반복문을 두 번 사용할 수 있다.
for (let i = 1; i <= 6; i++) {
for (let j = 1; j <= 6; j++) {
console.log(`첫번째 주사위는 ${i}, 두번째 주사위는 ${j}입니다.`);
}
}
이렇게 두 개의 반복문이 사용된 걸 이중반복문
이라고 한다.
while문
은 if문
이랑 같은 기능을 한다. ( 왜 만들어 놓은건지 참..)
for (let num = 0; num < 3; num++) {
console.log(num); // 0 1 2
}
// 같은 기능을 하는 코드이다.
let num = 0;
while (num < 3) {
console.log(num); // 0 1 2
num++
}
do...while문 이건 첫 번째 코드는 무조건 실행
이 되고 조건에 따라서 코드가 실행될 지 안 될지 만드는데 사용된다.
do {
console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.')
// '코드블록 내부의 코드는 최소 한 번은 실행됩니다.'
} while (false)
for문과 while문은 용도가 별로 차이가 없다.
for문을 사용하는 경우
while문을 사용하는 경우