[4] if문, switch문, 삼항연산자

Dana's Log·2022년 5월 12일
0

JavaScript

목록 보기
5/13

if(조건){
조건이 true일 경우 들어옴
}else if(또 다른 조건){
조건이 true일 경우 들어옴
}else if(또 다른 조건){
조건이 true일 경우 들어옴
}else {
모든 조건이 false인 경우 들어옴
}

조건문 순서는 범위가 작은것부터 작성

연산자


//학점 매기기
let score =  90
let grade =''
if(90<=score && score<=100){
  grade = "A"
}else if(80<=score && score<=89){
  grade = "B"
}else if(70<=score && score<=79){
  grade ="C"
}else if(60<=score && score<=69){
  grade="D"
}else if(0<=score && score<=59){
  grade="F"
}else {
  console.log("잘못된 범위의 점수입니다")
}
console.log(grade)

switch

switch는 값이 하나로 떨어지는 경우에만 사용 가능.

let food = '햄버거'
switch(food){
    case '피자':
        console.log("피자를 주세요")
        break;
    case '햄버거':
        console.log("햄버거를 주세요")
        break;
    default:
        console.log("메뉴에 없는 음식입니다")
}

삼항연산자

삼항연산식 조건? true일때 : false일때

조건이 많지 않고, 반환하고 싶은 값 딱 하나만 코드에 있을 때 사용

let menu = 3
let answer = menu<=3 ? "범위 안 숫자" : "범위 밖 숫자"

console.log(answer)

if문 문제

let content = "";
let userValue = "";
let userSkill = ["HTML","CSS","Javascript","React","Python"];

/**
1. 유저가 입력하는 숫자가 0인지 음성인지 양성인지 판단하는 프로그램을 만드시오
*/
userValue == 0? content.textContent="0" : userValue > 0? content.textContent="양수" : content.textContent="음수";
/**
2. 나는 대학교 교수다. 레포트 점수에따라 등급을 매기는 프로그램을 만드시오
90~100 : A
80~89 : B
70~79 : C
60~69 : D
less than 59 : F
*/
if(userValue >= 90 && userValue <= 100)
  	grade ="A";
else if(userValue >= 80 && userValue <90)
  	grade ="B";
else if(userValue >= 70 && userValue <80)
  	grade ="C";   
else if(userValue >= 60 && userValue <70)
	grade ="D";
else if(userValue < 60)
  	grade ="F";
else content = "잘못된 범위의 점수입니다.";

switch(grade){
  	case "A":
    	if(userValue >= 95) content = "A+입니다.";
    	else	content = "A학점입니다.";
    	break;
    case "B":
    	if(userValue >= 85) content = "B+입니다.";
    	else	content = "B학점입니다.";
    	break;
    case "C":
    	if(userValue >= 75) content = "C+입니다.";
    	else	content = "C학점입니다";
    	break;
    case "D":
    	content = "D학점입니다";
    	break;
    default:
    	content = "F학점입니다";
}


/** 
3. 한 지원자가 우리회사에 지원을했다. 지원자가 사용가능한 스킬은 배열에 제공이 된다
Javascript와 React 둘다 할줄 안다면 “합격!” Javascript와 React 둘중 하나만 할줄 안다면 
“예비”, 두 스킬이 없다면 “탈락” 을 보여주는 프로그램을 짜시오
*/
if(userSkillArr.includes("Javascript" && "React")){
  content = "합격";
} else if(userSkillArr.includes("Javascript" || "React")){
  content = "예비";
} else content = "탈락";
profile
다나로그

0개의 댓글