반복문

남성윤·2022년 6월 28일
0

Code States 학습

목록 보기
3/66

반복문


유사하거나 동일한 코드를 여러차례 실행할 때, 사용한다.

이때 두 구문을 사용할 수 있다

let a = 1;

for(let n = 2; n <= 4; n = n + 1;) {
	a = a + n;
}
console.log(a); // 10 (3 -> 6 -> 10)

여기서 n = 2 는 초기화 n <= 4 는 조건식 n = n + 1은 증감문이다.
n을 2로 설정하고, n이 4보다 작을때, n을 1씩 늘려가며 a = a + n을 반복하는 반복문인것이다.

let a = 1;
let n = 2;
while(n <= 4){
	a = a + n;
  	n = n + 1;
}
console.log(a); // 10 (3 -> 6 -> 10)

위의 for문과 같은 내용을 while을 이용해 작성한 반복문이다.

여기서 for문과 while문이 따로 필요한가? 에 대한 의문이 들 수 있다.

for문은 주로 구하고자 하는 값의 조건이 무엇인지 정확할 경우, 초기값 조건식 증감연산이 블록에서 바로 찾을 수 있으므로 가독성부분에서 이득을 보기때문에 주로 사용한다.

while문은

while(true){
    num++
	if(num === 10) break
    }

와 같은 방식으로, 계속 반복 실행하다가 break를 사용해서 빠져나오는 방식으로 많이 사용하게 된다. 구하고자 하는 값의 조건이 무엇인지 정확히 알기 어려운경우, 유동적인 경우에 while문을 사용한다면 유용하다.

여기서, 당연히 반복문 안에 반복문을 집어넣을 수도 있다.

function mulTablePrinter() {
	for(let n = 1; n <= 9; n = n + 1) {
		for(let m = 1; m <= 9; m = m + 1) {
			console.log(`${n} * ${m} = ${n * m}`)
		}
	}
}

mulTablePrinter()

반복문을 통해 구구단을 1단~9단까지 consolelog를 남기는 코드이다.

profile
안녕하세요, Blog 2022.06 ~

0개의 댓글