조건문(if, else, else if) 코드공부

mini·2025년 4월 7일
0

1-1 조건문 (if, else)

조건문은 어떤 조건이 맞으면 특정 코드를 실행하는 구조

1단계

ge가 18 이상일 때 "성인"라고 출력

let age = prompt("나이를 입력하세요: ");
if(age>= 18){
    alert("성인");
}else {
    alert("미성년자");
}

2단계

score가 70 이상일 때 "합격"라고 출력

let score = prompt("점수를 입력하세요: ");

if(score>=70) {
    alert("합격");
}else{
    alert("불격");
}

3단계

사용자의 아이디와 비밀번호를 비교하여, 둘 다 맞으면 "성공", 아니면 "실패"를 출력

let username = prompt("아이디를 입력하세요: ");
let password = prompt("비밀번호를 입력하세요: ");

if(username === "user" && password === "1234"){
    alert("성공");
}else {
    alert("실패");
}

4단계

숫자입력이 홀수면 "홀" 짝수면 "짝" 출력

let num = prompt("숫자를 입력하세요: ");
if(num % 2 === 0 ){
    alert("짝");
}else {
    alert("홀");
}

1-2 조건문 (else if)

1단계

score가 80 이상 90 미만일 때 "B"를 출력

let score = prompt("점수를 입력하세요: ");
if (score >= 90) {
    console.log("A");
} else if (score >= 80) {
    console.log("B");
} else {
    console.log("C");
}

2단계

사용자가 입력한 점수별 출력

// 90점 이상: "A"
// 80점 이상 90점 미만: "B"
// 70점 이상 80점 미만: "C"
// 60점 이상 70점 미만: "D"
// 60점 미만: "F"

let score = prompt("점수를 입력하세요: ");

if(score>=90) {
    console.log("A");
}else if(score>=80){
    console.log("B");
}else if(score>=70){
    console.log("C");
}else if(score>=60){
    console.log("D");
}else{
    console.log("F");
}

3단계

사용자가 입력한 1~12월 사이의 숫자에 따라 계절을 출력

// 12, 1, 2월: "겨울"
// 3, 4, 5월: "봄"
// 6, 7, 8월: "여름"
// 9, 10, 11월: "가을"

let month = prompt("월을 입력하세요 (1부터 12까지): ");
if(month == 12 || month == 1 || month == 2){
    console.log("겨울");
}else if(month >= 3 && month <= 5){
    console.log("봄");

}else if(month >= 6 && month <= 8){
    console.log("여름");
}else if(month >= 9 && month <= 11){
    console.log("가을");
}else {
    console.log("1~12까지만");
}

3단계 *tip

만약 여기서 절대값으로 조건을 한다면?

let month = prompt("월을 입력하세요 (1부터 12까지): ");  // 사용자로부터 월을 입력받음
month = Number(month);  // 입력값을 숫자로 변환

if (month === 12 || month === 1 || month === 2) {
  console.log("겨울");
} else if (month >= 3 && month <= 5) {
  console.log("봄");
} else if (month >= 6 && month <= 8) {
  console.log("여름");
} else if (month >= 9 && month <= 11) {
  console.log("가을");
} else {
  console.log("잘못된 월입니다. 1부터 12까지의 숫자를 입력하세요.");
}

4단계

18세 이하 10% 할인, 19세 이상 65세 이하 5% 할인, 66세 이상 15% 할인, 0세 이하 100세 이상잘못된 나이


var age = prompt("나이를 입력하세요");  // 나이 입력
var val = prompt("금액을 입력하세요");  // 금액 입력

val = Number(val);  // 입력된 금액을 숫자로 변환
age = Number(age);  // 입력된 나이를 숫자로 변환

if (age < 0 || age > 100) {  // 나이가 0세 이하이거나 100세 이상이면
    console.log("다시 입력");
} else if (age >= 66) {  // 66세 이상인 경우
    console.log("20% 할인");
    console.log("할인 금액: " + (val * 0.8));  // 20% 할인
} else if (age >= 19) {  // 19세 이상 65세 이하인 경우
    console.log("5% 할인");
    console.log("할인 금액: " + (val * 0.95));  // 5% 할인
} else if (age <= 18) {  // 18세 이하인 경우
    console.log("10% 할인");
    console.log("할인 금액: " + (val * 0.9));  // 10% 할인
}
profile
할 수 있다!

0개의 댓글