• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

범위로 어떻게해야할까요

21.03.16 19:55 작성 조회수 1.61k

0

질문중에고 비슷한내용이있던데

혹시 90~100 으로 조건식을 넣고싶다면 

어떻게 해야할까요??

답변 3

·

답변을 작성해보세요.

3

김현지님의 프로필

김현지

2021.03.17

안녕하세요, song3060123님!

if문과 switch문을 사용하는 방법 둘 다 설명해드리겠습니다.

우선, if문을 쓸 경우는 조건을 score >= 90 && score <= 100 과 같이 설정해서 구현할 수 있습니다.

if 조건문은 위에서부터 순서대로 조건을 검색하므로, 첫 번째 조건에 해당되면 나머지 else if / else문을 확인하지 않고 조건문이 완료됩니다.

따라서 90~100사이 조건을 첫 번째 조건에 할당하고, 그 이후로는 80이상, 70이상 ... 과 같이 할당해도 여러번 조건이 실행되지 않으므로 위와 같이 구현할 수 있겠습니다.

switch문의 경우 다른 질문에서도 확인할 수 있듯이 값을 설정하는 조건입니다. (True/False가 아닙니다.)

따라서 score을 10으로 나눈다면, 정수형으로 설정되어 소수점 이하는 버려지게 됩니다.

score가 99점일 경우 case 9로, 89점일 경우 case 8의 조건에 해당하게 됩니다.

위와 같은 방법으로 switch문을 구현할 경우에는, 101점, 103점과 같은 예외 처리를 따로 구현한 후에 사용하시면 될 것 같습니다.

혹시 궁금한 점이 있으시다면 댓글 남겨주세요.

해결이 되었으면 좋겠습니다. :)

1

감사합니다.

덕분에 이해가 쉽게 넘어가요~

0

신승민님의 프로필

신승민

2021.04.09

95~100  : A

90~95 : B 

이런식으로 구현하고 싶으면 어떤 로직을 써야할까요??

김현지님의 프로필

김현지

2021.04.12

switch 문으로는 어려울 것 같고, if 문에 조건을 추가하여 구현할 수 있을 것 같습니다 :)