그림으로 배우는 자바,
파트1: 입문!
조건문
참고 사이트:
조건문, 상황 따라 다르게!
<예제 복습>
kcal 값이
result로 반환
<조건문>
if / else / else - if
< if 문 >
소괄호 - 조건
중괄호 - 참일 때 수행할 내용
< if - else 문 >
둘 중 하나를 선택할 때 사용
< else - if 문 >
여러가지 선택 지 중에
하나를 고를 때 사용
if 와 else
>=
크거나 같냐
(이상)
조건식이 참이기 때문에
number 출력 가능
앞서 배운 if 문은
특정 동작을 실행하거나
하지 않지않음
< if - else 문 >
양자택일 가능
참이면 A 수행
거짓이면 B 수행
hungry 하지 않음 (false)
else 부분만 실행됨
if 부분 실행 X
else-if 문
else if 문들이
추가 조건으로 들어가 있음
비교/논리 연산자
<비교연산자>
7>4
맞는 것
좌우 논리값을 입력받아서
새로운 논리값을 반환함
and 연산자:
조건의 교집합을 뽑아내는 것
둘 다 참일 때만 참
하나라도 거짓이 포함 됐으면 거짓
or 연산자:
포함 되는지
하나라도 참이면 참
다 거짓인 경우에만 거짓
조건(2개)
1) 176 이상
2) 185 이하
이 두 조건을 동시에 만족해야 하니까
and 연산자를 사용
(&&)
printTest 메소드에는
파라미터가 각각 3개 있다
(Park , 100, 92)
printTest 메소드는 3가지 영역으로 나눠져 있다
1) 전액장학금을 출력하려면
수학과, 영어 모두 90점 이상이니까
교집합 (&&) 을 써 준다
그리고 양 쪽에다가 수학과 영어의 식을 적어준다
2) 전액장학금이 아니라, 반액장학금일 경우
(한 과목만 90점 이상)
둘 중에 하나라도 90점 이상이면 되는 거니까
OR 연산자(||) 를 사용해준다
3) 다음기회에 출력하기
앞의 조건들 충족 못해서 다음기회에가 출력된다
중첩된 조건문
조건문 속에 조건문이 또 올 수 있다
남성 또는 여성인데,
몸무게 이상과 미만으로 분류할 수 있다
예시 문제
test 메소드는 2 개의 파라미터를 갖고있다
(키 / 성별)
1. 남성인지 / 여성인지 여부부터 작성하기
상단의 true 를 갖고 남성인지 여성인지 판단하기
남성 / 여성 이렇게 두 부류로 나눈 모습
2. 키 미만 / 이상 구하기
키는 파라미터 전달값인 height 로 입력돼서 전달된다
height >= 173.5
= height 가 173.5 보다 크거나 같다
리뷰! 윤년 계산하기
- 예시 -
결과를 먼저 출력하도록
써주었다
숫자 (연도) 는 입력을 받아오는 것이기에 변수처리를 해 줌
= %d
true 도 윤년인 지 아닌 지를 판별하는
결과 값이기 때문에 변수처리를 해줬다
= %s
- input 변수 생성하기 -
정수 입력값을 받아오기위해
Integer.parseInt을 사용하여
Integer.parseInt(arg[0])
을 작성한다
= 입력값에 숫자를 입력하면
args[0] 에 문자열이 담겨있는 것
ex) 1988
- output 변수 생성하기 -
(윤년 여부 계산)
boolean output을 만들어주는데
isLeapyear() 라는 메소드 호출을 통해서
갖고와준다.
isLeapyear() 라는 메소드가
input 값을 입력값으로 해서
처리하는 메소드라고 가정하면,
1988이 true로 나오길 바란다고 할 때
1. 입력값을 받아오고
2. 그 입력 값을 갖고 메소드를 수행해서
그 결과를 만들기
- 윤년 판별 메소드 작성 -
input 값을 받아온다
4의 배수 구하기:
year를 4로 나눴을 때 나머지가 0
나머지 조건도 작성해준다
if 만 썻는것을 확인
'> 프로그래밍 언어 > JAVA' 카테고리의 다른 글
[그림으로 배우는 자바, part1]: 08 배열 (0) | 2023.02.26 |
---|---|
[그림으로 배우는 자바, part1]: 07 반복 (0) | 2023.02.20 |
[그림으로 배우는 자바, part1]: 05 메소드 (0) | 2023.02.06 |
[18.1] IO 패키지 소개 (0) | 2023.02.01 |
[그림으로 배우는 자바, part1]: 04 타입과 형 변환 (0) | 2023.01.31 |