코딩 연습장/JAVA

자바로 코딩해보기(기초 6) - 조건문

Do아 2021. 3. 15. 16:44
728x90

기록 #8

2020.06.01(월)

자바에서 조건문

※자바에서 비트연산자, 쉬프트 연산자 참고※

https://blog.naver.com/ehdk1409/221985614674

자바로 코딩해보기(기초 5) - 비트 연산자, 비트 쉬프트 연산자

기록 #72020.05.31(일)자바에서 비트연산자, 비트 쉬프트 연산자​​​​​※자바 연산자 참고※https://bl...

blog.naver.com

- if else문 -

만약 어떤 조건이 참일때 실행하는 문장, 거짓일때 실행하는 문장을 따로 만들수 있음

- switch break문 -

여러가지 조건일때 실행하는 문장을 만들수 있다 (if문과 비슷하지만 조건이 여러개일때 더 효율적)

참고: 책<난 정말 java를 공부한적이 없다구요>

* 책에 정답 코딩과 다를 수 있음*

문제1.

다음 예제에서는 두 개의 if문을 사용하고 있다. 이를 하나의 if문만 사용하는 방식으로 변경해 보자.

inf num=120;

if(num>0){

if((num%2)==0)

system.out.println("양수이면서 짝수")

}

문제2.

위에 문제1에서

num<0이라면 "0미만" 출력

0<=num<100 이라면 "0이상 100 미만" 출력

100<=num 이라면 "100 이상" 출력하는 if else문을 작성 해보자

문제3.

int n=24;

if(n>=0 && n<10)

system.out.println("0이상 10미만의 수");

else if (n>=10 && n<20)

system.out.println("10이상 20미만의 수");

else if(n>=20 && n<30)

system.out.println("20이상 30미만의 수");

else

system.out.println("음수 혹은 30 이상의 수");

위의 코딩을 switch문을 사용해서 작성

내가 해본 코딩!

문제 1번 해설

우선 그대로 코딩해 봤을때 120은 양수이면서 짝수기 때문에

console창에 양수이면서 짝수가 출력

하나의 if문을 사용하는 것으로 바꾸면

&& 연산자를 사용해서 둘다 만족해야 양수이면서 짝수가 출력되도록 하였습니다.

문제 2번 해설

else if를 사용하면 조건을 적을 수 있습니다.

문제 3번 해설

코딩을 하고 뭔가 이상해서 보니까

n에 -10이하의 작은 숫자가 들어가야지만 "음수 혹은 30이상의 수"가 제대로 출력되고

-1같은 음수가 들어가면 "0이상 10미만의 수"가 출력됌(오류)

이를 해결하기 위해 if문을 사용한다면 좀 더 간단하겠지만

이중 switch문 사용해서 해결!

 

다음에는 반복문에 대해 공부해보겠습니다.

*코딩이 책과 다를수 있습니다.*

728x90