본문 바로가기
> 프로그래밍 언어/JAVA

[그림으로 배우는 자바, part1]: 06 조건문

by 자몽주스 2023. 2. 19.
728x90

그림으로 배우는 자바,

파트1: 입문!

조건문

참고 사이트:

자바, 입문하기! | CloudStudying

조건문, 상황 따라 다르게!

예제 복습

<예제 복습>

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 만 썻는것을 확인

 

728x90