기록 #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문 사용해서 해결!
다음에는 반복문에 대해 공부해보겠습니다.
*코딩이 책과 다를수 있습니다.*
'코딩 연습장 > JAVA' 카테고리의 다른 글
자바로 코딩해보기(기초 8)- 문제: 메소드 (0) | 2021.03.15 |
---|---|
자바로 코딩해보기(기초 7) - 반복문 (0) | 2021.03.15 |
자바로 코딩해보기(기초 5) - 비트 연산자, 비트 쉬프트 연산자 (0) | 2021.03.15 |
자바로 코딩해보기(기초 4) - 연산자 (0) | 2021.03.15 |
자바로 코딩해보기(기초 3) - 변수, 자료형 (0) | 2021.03.15 |