Ardor924 2025. 5. 21. 17:39

조건문

🔶단순 if else문
구성 : if/else
◻ 예시
숫자를 입력받고 2와6의 공배수인지 에 따라 메세지를 출력

let number = parseInt(prompt("숫자를 입력하세요"))

if(number % 2 === 0 && number % 6 === 0){
    console.log(`입력값 ${number}는 2와 6의 배수 입니다.`)
}else{
    console.log(`입력값 ${number}는 2와 6의 배수가 아닙니다.`)
}

🔶다중 if 문
구성 : if/else if/else

◻ 예시
두 숫자를 입력받은후, 크기비교 결과에 따라 메세지를 출력

num1 = parseInt(prompt("첫번째 숫자를 입력하세요"))
num2 = parseInt(prompt("두번째 숫자를 입력하세요"))

if(num1 >num2){
    console.log(`첫번째 입력값"${num1}"이 두번째 입력값 "${num2}"보다 큰 수 입니다.`)
}else if(num1 < num2){
    console.log(`두번째 입력값 "${num2}"이 첫번째 입력값"${num1}"이 보다  큰 수 입니다.`)
}else{
    console.log(`첫번째 입력값"${num1}"과 두번째 입력값 "${num2}"의 값이 같습니다.`)
}

🔶스위치문
구성 : switch(조건식),case, break, default

예시

let num = parseInt(prompt('숫자 입력'))
switch(num % 2){

    case 0 :
        console.log("짝수입니다")
        break
    case 1 :
    console.log("짝수입니다")
        break
    default :
    console.error("정상이 아닙니다\nSome error has occured, Check the input value which is number type.")
        }

🔶실습
예제
![[Screenshot_346.png]]

코드

let koreanScore =  parseInt(prompt("국어점수입력"))
let englishScore =  parseInt(prompt("영어점수입력"))
let mathScore = parseInt(prompt("수학점수입력"))

let sum = koreanScore + englishScore + mathScore
let avg = (sum / 3).toFixed(2)

if (avg>95 && avg <=100){
    console.log(`총점 : ${sum}\n평균 : ${avg}\n학점 : A+ 입니다.`)
}else if(avg>90 && avg <=95){
    console.log(`총점 : ${sum}\n평균 : ${avg}\n학점 : A 입니다.`)
}else if(avg>85 && avg <=90){
    console.log(`총점 : ${sum}\n평균 : ${avg}\n학점 : B+ 입니다.`)
}else if(avg>80 && avg <=85){
    console.log(`총점 : ${sum}\n평균 : ${avg}\n학점 : B 입니다.`)
}else{
    console.log(`총점 : ${sum}\n평균 : ${avg}\n학점 : F 입니다.`)
}

결과
![[Screenshot_347.png]]