코딩캠프/내일배움캠프

[ TIL ] 11.24(목) 9일차

고랑E 2022. 11. 24. 21:03
728x90

JavaScript

조건문

if

if 구문을 활용해 조건을 만족했을 때만 코드를 실행하도록 할 수 있다.

const shoesPrice = 40000
if (shoesPrice < 50000) { // 신발 가격이 50000원보다 작으므로 해당 코드가 실행됨
	console.log('신발을 사겠습니다.')
}

const capPrice = 50000
if (capPrice < 50000) {
	console.log('모자를 사지 않겠습니다.') // 모자 가격이 50000원보다 작지 않으므로 해당 코드가 실행되지 않음
}

 

else , else if

else 는 if 구문의 조건을 만족하지 않았을 때 실행하고 싶은 코드를 else 구문과 함께 작성

const shoesPrice = 50000
if (shoesPrice < 40000) { 
	console.log('신발을 사겠습니다.')
} else {
	console.log('너무 비싸요. 신발을 사지 않겠습니다.') // 신발 가격이 40000원보다 작지 않으므로 해당 코드가 실행됨
}

 

else if 는 활용하면 보다 더 많은 조건을 판단하고 코드를 실행한다.

const shoesPrice = 50000
if (shoesPrice < 40000) { 
	console.log('신발을 사겠습니다.')
} else if (shoesPrice <= 50000) {
	console.log('고민을 해볼게요...')  // 신발 가격이 50000원보다 작거나 같으므로 않으므로 해당 코드가 실행됨
} else {
	console.log('너무 비싸요. 신발을 사지 않겠습니다.')
}

Q. 거리를 의미하는 변수를 선언하고 원하는 숫자값 (단위는 km라고 가정) 을 할당합니다. 2km 미만이면 "걸아가자"를, 2km 이상이고 5km 미만이면 "택시를 타자"를, 그 외에는 "기차를 타자"를 출력해봅니다.

const km = 3
if (km < 2) { 
	console.log('걸어가자')
} else if (2 <= km < 5) {
	console.log('택시를 타자')
} else {
	console.log('기차를 타자')
}

 

반복문

while

조건을 설정해서 우리가 원하는 만큼만 반복하는 특정 코드를 실행할 수 있다.

조건의 변수 값에 변화를 줘서 그 조건이 언젠가는 false가 되도록 해 반복문을 빠져나오게 해야 한다.

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

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

 

for

while 과 같은 반복문

좀 더 명시적으로 반복문의 조건을 표현할 수 있다.

for (조건) {

코드

}

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

 

반복문과 조건문 활용

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

 

Q. 1부터 20까지의 숫자중 홀수인 경우는 '숫자 ...은 홀수입니다.'를 짝수인 경우는 '숫자 ...은 짝수입니다' 를 출력하는 프로그램을 작성해봅니다.

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