---
# System prepended metadata

title: 문제1. 유저가 입력하는 숫자가 0인지 음수인지 양수인지 판단하는 프로그램을 만드시오.

---

```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)
```