Javascript

자바스크립트(7) 반복문

DoosanBaek 2022. 8. 23. 21:02

자바스크립트 강의 

개발일지

학습 진행 내용

반복문

while

반복문을 활용해서 특정 코드를 반복해서 실행할 수 있다.

이 때 조건을 설정해서 우리가 원하는 만큼만 반복할 수 있도록 한다.

while (조건) { 조건을 만족할 때 실행할 코드 }

let temperature = 20
while (temperature < 25) {
	console.log(`${temperature}도 정도면 적당한 온도.`)
	temperature++ // 증감연산자를 활용해서 온도를 변화시킨다.
}

반복문이 끝날 수 있도록 만드는 것이 중요하다.

반복문의 조건에 포함된 변수의 값을 변화를 주면 된다.

 

위의 코드에서도 온도를 1도씩 계속 올려서(변수 값의 변화를 준 것), 

반복문의 조건이 언젠가는 false를 리턴하고 바디의 코드가 실행되지 않는다.

 

※주의

만약 반복문의 조건이 계속해서 true 를 리턴한다면,

무한루프에 빠져서 프로그램이 끝나지 않는다. 

 

🔥 실수로 무한루프에 빠져서 프로그램의 실행이 끝나지 않는다면 ctrl + c 를 눌러서 중단한다.

 

for

while 과 같은 반복문입니다. 좀 더 명시적으로 반복문의 조건을 표현할 수 있다.

for (begin; condition; step) { 조건을 만족할 때 실행할 코드 }

 

for (let temperature = 20; temperature < 25; temperature++) {
	console.log(`${temperature}도 정도면 적당한 온도.`)
}

for문이 실행되는 순서

  1. temperature라는 변수를 선언하고 값을 할당. (begin)
  2. temperature가 25보다 작은지 연산합니다. 결과값이 true라면 계속 실행. false라면 for 문 종료 (condition)
  3. 중괄호 안의 코드가 실행된다.
  4. temperature에 1을 더해서 재할당하고 2번 과정부터 다시 반복한다. (step)

 

반복문과 조건문 활용

반복문과 조건문의 만남

반복문과 조건문은 코딩하는데 있어 핵심 중의 핵심이다.

조금 과장을 보태서 우리가 짜는 프로그램은 반복문조건문의 무수한 집합이라고도 할 수 있다.

입력된 데이터에 대해 조건문을 활용해 수많은 조건으로 분기하고, 반복문을 활용해 반복해서 처리하는 게 프로그램이 주로 하는 일이기 때문이다.

 

 

 

연습) 반복문과 조건문을 같이 활용하여 1 ~ 10까지의 숫자중 3으로 나누었을 때 나머지가 0인 숫자를 구해서 출력하기

for (let number = 1; number <= 10; number++) {
	if (number % 3 === 0) {
		console.log(`${number}는 3으로 나눠서 떨어지는 숫자`)
	}
}

 

연습) 1부터 20까지의 숫자중 홀수인 경우는 '숫자 ...은 홀수'를 짝수인 경우는 '숫자 ...은 짝수' 를 출력하는 프로그램을 작성하기

for (let number = 1; number <= 20; number++) {
	if (number % 2 === 0) {
		console.log(`숫자 ${number}는 짝수`)
	} else {
		console.log(`숫자 ${number}는 홀수`)
	}
}