```java If 문의 생김새 if(조건){ 조건이 true일 경우 들어옴 }else if(또 다른 조건){ 조건이 true일 경우 들어옴 }else if(또 다른 조건){ 조건이 true일 경우 들어옴 }else { 모든 조건이 false인 경우 들어옴 } ``` # 문제1. 유저가 입력하는 숫자가 0인지 음수인지 양수인지 판단하는 프로그램을 만드시오. ```javascript= const InputValue = prompt("숫자를 입력해주세요."); if (InputValue > 0){ console.log("양수 입니다."); }else if (InputValue < 0){ console.log("음수 입니다."); }else{ console.log("0 입니다."); } ``` <br/> # 문제2. 레포트 점수에 따라 등급을 매기는 프로그램을 만드시오. ```javascript= const InputValue = prompt("점수를 입력해주세요."); if (InputValue >= 90){ console.log("A등급 입니다."); }else if (InputValue >= 80){ console.log("B등급 입니다."); }else if (InputValue >= 70){ console.log("C등급 입니다."); }else if (InputValue >= 60){ console.log("D등급 입니다."); }else{ console.log("F등급 입니다."); } ``` ```javascript= // 중복제거 // 0 ~ 100까지의 범위 설정 const score = prompt("점수를 입력해주세요."); let grade = '' if (score >= 90 && score <= 100){ grade = "A" }else if (score >= 80 && score <= 89){ grade = "B" }else if (score >= 70 && score <= 79){ grade = "C" }else if (score >= 60 && score <= 69){ grade = "D" }else if (score >= 0 && score <= 59){ grade = "F" } if (grade.length){ console.log(grade + "등급 입니다.") }else { console.log("0 ~ 100 사이의 점수를 입력해주세요.") } ``` ```javascript= // 삼항 연산자 사용해보기 let result = grade.length? grade + "등급 입니다." : "0 ~ 100 사이의 점수를 입력해주세요." console.log(result) ``` <br/> # 문제3. 지원자가 사용 가능한 스킬에따라 결과를 보여주는 프로그램을 짜시오. ```javascript= let skills = ["HTML", "CSS", "JavaScript", "React"] if (skills.includes("JavaScript") && skills.includes("React")){ console.log("합격"); }else if (skills.includes("JavaScript") || skills.includes("React")){ console.log("예비"); }else{ console.log("탈락"); } ``` ```java switch - 조금더 간결하고 의미가 명확해 보인다는 장점이 있음 - case가 값으로 딱 정해진 경우에만 사용가능 - 조건이 비교식일 경우 사용 불가 let food = '햄버거' switch(food){ case '피자': console.log("피자를 주세요") break; case '햄버거': console.log("햄버거를 주세요") break; default: console.log("메뉴에 없는 음식입니다") } case마다 break를 넘겨줘야하는 이유는 그렇지 않으면 밑에 케이스도 다 들르기 때문이다 삼항 연산자 - if문을 간단하게 표현할 수 있다. - 조건에 따라 실행하는 내용이 한가지일때 쓰기 좋다 - 조건에따라 실행하는 내용이 다르다 - 조건식? 참일때 : 거짓일때 let answer = food == "햄버거"? "햄버거 좋아":"햄버거 싫어" let food = "햄버거" if(food == "피자"){ console.log("피자좋아") }else if(food == "햄버거"){ console.log("햄버거 좋아") }else{ console.log("다 싫어") } // 위의 if문을 삼항연산자로 표현하면 let answer = food=="피자"? "피자좋아": food=="햄버거"? "햄버거 좋아":"다 싫어" console.log(answer) ```