그저 내가 되었고

⚡️JS:: if문 작성시 &&연산자로 숫자의 범위 지정하기 본문

개발/JavaScript

⚡️JS:: if문 작성시 &&연산자로 숫자의 범위 지정하기

hyuunii 2022. 12. 9. 22:51

JS 뿐만이 아니라 Java, Python, C 전부 마찬가지로 아래와 같은 방법을 사용한다.

컴활은 그냥 수학처럼 범위를 쭉 풀어서 적어도 되니까 그거 생각하면서 적기 쉬운데 그러면 원하는 값이 도출되지 않는다.

주의!!

 

예컨대 a < x < b를 표현하고 싶다면

컴활: a < x <= b

JS, Java, Python, C: a < x && x <= b

 

 

JS 코드 사용 예시;

//게시글 필터링
filterPosts = async(map, time, partyMember) => {
    const filteredPostsData = await this.postsRepository.filterPosts(map, time, partyMember);

    for (let i = 0 ; i < filteredPostsData.length; i++) {
        const membersStatus = (filteredPostsData[i].confirmMember.length / filteredPostsData[i].participant.length);
        if (membersStatus > 0 && membersStatus <= 0.3) {
            filteredPostsData[i]["memberStatus"] = 0;
        }
        else if (membersStatus > 0.3 && membersStatus <= 0.6) {
            filteredPostsData[i]["memberStatus"] = 1;
        }
       else if (membersStatus > 0.6 && membersStatus <= 0.9) {
            filteredPostsData[i]["memberStatus"] = 2;
        } else {
            filteredPostsData[i]["memberStatus"] = 3;
        }
    }
    return filteredPostsData
}

 

Java 코드 사용 예시;

int score = 70;
if( score>=90 && score<=100 ) {     // A학점 90이상 100이하
 System.out.println("A학점");
}
else if( score>=80 && score<=89 ) {     // B학점 80이상 89이하
 System.out.println("B학점");
}
else if( score>=80 && score<=89 ) {     // C학점 70이상 79이하
 System.out.println("C학점");
}
else if( score>=80 && score<=89 ) {     // D학점 60이상 69이하
 System.out.println("D학점");
}
else { // F학점 
 System.out.println("F학점");
}

 

C언어 코드 사용 예시;

#include <stdio.h>
 
int main()
{
    int num;
 
    printf("저 인형의 가격은 얼마입니까?\n");
 
    scanf_s("%d", &num, sizeof(int));
 
    if (num >= 5000)
    {
        printf("%d원 입니다\n", num);
        printf("너무 비싸군요!!\n");
    }
    else
    {
        printf("좋습니다 사겠습니다.\n");
        printf("감사합니다 안녕히계세요.\n");
    }
 
    if (num >= 5000)
    {
        scanf_s("%d", &num, sizeof(int));
 
        if (num >= 3000 && num < 5000)// 3000<=num<5000
        {
            printf("그럼 %d원은 어떻습니까?\n", num);
            printf("좋습니다 사겠습니다.\n");
            printf("감사합니다 안녕히계세요.\n");
        }
        else
        {
            printf("다음에 다시오겠습니다.\n");
            printf("감사합니다 안녕히계세요.\n");
        }
    }
 
    return 0;
}