반복문을 사용하는 이유와 반복문의 종류, for문과 while문에 대해 적어본다
반복문을 사용하는 이유
같은 동작을 반복해서 수행할 때, 동일한 코드 작성을 피하기 위해서
반복문의 종류
for문(for loop)
for 문은 조건식이 거짓으로 판별 될 때까지 코드블록을 반복 실행한다. 가장 일반적으로 사용되는 반복문이다.
2. for문의 형태와 실행순서
문법
for (변수 선언문 또는 할당문; 조건식; 증감식) {
조건식이 참인 경우 반복 실행될 문
}
(출처 : https://poiemaweb.com/js-control-flow)
중첩 for문의 형태와 실행순서
for문 안에 for문이 들어간 경우 중첩 for문, 이중 for문이라고 부른다
ex) 주사위 2개를 굴렸을 때 합이 6이 되는 경우의 수
for(let i=1; i<7; i++){
for(let j=1; j<7; j++){
if(i+j===6) console.log(`[${i} ,${j}]`)
}
}
중첩 for문의 실행순서
출력
[1, 1] > 출력 안 됨
[1, 2] > 출력 안 됨
[1, 3] > 출력 안 됨
[1, 4] > 출력 안 됨
[1, 5] > 출력
[1, 6] > 출력 안 됨
[2, 1] > 출력 안 됨
[2, 2] > 출력 안 됨
..
[2, 4] > 출력
[3, 3] > 출력
[4, 2] > 출력
[5, 1] > 출력
Array와 for문의 사용 방법
ex) 배열에서 중복되는 숫자를 찾고 싶을 때,(array2에서)
let array1 = [5, 10, 15, 33, 18, 99, 13, 55]
let array2 = [10, 20, 30, 30, 23, 88, 99]
for(let i =0; i < array1.length; i++){
for(let j=0; j < array2.length; j++){
if(array1[i]===array2[j]) console.log(array2[j])
}
}
[출력]
10
99
while문
while문은 주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행한다. for문과 비슷하지만, 보통 반복 횟수
가 명확할 때, for문을 사용하고 반복 횟수가 불명확할 때
while문을 사용한다.(while문은 사용을 잘 안 한다고 함)
while문도 조건문의 평가 결과가 거짓이 되면 코드 블록을 실
행하지 않고 종료한다. while문은
문법
while(조건식){
할일
}
for (let i = 0; i < 5; i++) {
console.log(i);
}
---
let a = 0;
while(a < 5) {
console.log(a);
a++;
}
let count = 0;
while (true) {
console.log(count);
count++;
if (count ===3) break;
}