inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

조건문

범위로 어떻게해야할까요

3713

song3060123

작성한 질문수 1

0

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

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

어떻게 해야할까요??

java

답변 3

3

김현지

안녕하세요, 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

song3060123

감사합니다.

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

0

신승민

95~100  : A

90~95 : B 

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

0

김현지

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

서식 문자 실습 중 콘솔 결과값 글자 깨짐

0

554

1

19-4 : super 클래스 부분에서

0

377

1

비트를 뒤에서부터 읽으셔서 궁금해서 질문드립니다!

1

649

1

배열예제 오류

0

389

1

GC 동작시기가 궁금합니다.

0

373

0

자바 18버전으로 다운받아도 되나요?

0

533

1

클래스 생성과 관련하여 질문 있습니다

0

263

0

형변환시 신규 메모리가 할당 되는지

0

348

0

Socket을 null로 처음에 선언해주는 이유가 뭘까요?

0

300

0

반환값 용도

0

335

1

블로그 작성

0

316

0

삼항연산자 잘못 적으셨어요

0

264

1

어느것부터 다운로드를 해야하는지 좀 막히네요

0

350

1

inputStream.read()질문드립니다

0

325

1

System.out.println("i + j = " + (i+j); 이렇게 쓰는 이유가 뭔가요? " "i + j " = (i +j)라고 쓸수 있는거 아닌가요?

0

366

1

<for문> 예시 작성시 에러발생 질문드립니다

0

576

2

이해가 안가는 부분이 있습니다.. 선생님들.. 도와주세요..!!

0

314

1

인터페이스를 사용 하는 이유가 무엇인가요?..

0

737

1

혹시 영상 만드시고 업로드 전 확인 안하시나요..? 잡음..

1

302

1

이해가 안가는게 있습니다

0

308

2

jdk-16.0.1은 jre가 없이 jdk만 설치되는게 정상인가요?

0

494

1

메모장을 실행하실때

0

307

1

강의 중 말씀해주신 형변환된 코드가 알고 싶어요.

0

224

2

메모장이안돼요 처음에

0

273

0