반복문

피자냠냠(피자냠냠)·2022년 12월 31일
0

JavaScript

목록 보기
6/16

for문


for문의 기초

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문


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...while문 이건 첫 번째 코드는 무조건 실행이 되고 조건에 따라서 코드가 실행될 지 안 될지 만드는데 사용된다.

do {
	console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.') 
	// '코드블록 내부의 코드는 최소 한 번은 실행됩니다.'
} while (false)
 

for문과 while문은 용도가 별로 차이가 없다.

for문, while문의 사용 경우


for문을 사용하는 경우

  • 반복 횟수가 비교적 명확할 때
  • 배열, 문자열 내부를 순회할 때
  • 반복문의 중첩이 필요할 때

while문을 사용하는 경우

  • 반복 횟수가 명확하지 않을 때
profile
교사에서 개발자로

0개의 댓글