본문 바로가기

국비교육/국비교육 복습

Day03_condition_Test04 : if ~ else 조건문 (논리 연산자 &&와 ||)

(Q) 4자리로 출생년도가 주어졌을 때(ex : 1995)

이 사람이 지하철 무임승차 대상인지 확인해서 알려주도록 구현

(65세 이상의 어르신과 7세 이하의 영유아가 무임승차 대상입니다)

 

package day03;

import java.lang.*;

public class Day03_condition_Test04 {


	public static void main(String[] args) {

		int now = 2022;
		int birth = 1995;

		int age = now - birth + 1;

		if(age >= 65 && age <= 7) {
			System.out.println("무임승차의 대상이 맞습니다");
		}

		else {
			System.out.println("무임승차의 대상이 아닙니다");
		}

	}

}

 

1) 한국은 태어날 때부터 1살이다

- now와 birth가 같을 때 age는 1이 되어야하므로 +1을 한다

 

2) if문와 else문을 이용하면 조건을 한번만 입력해도 된다

- if(조건문) {}에서 조건을 만족하지 않을 경우 자동으로 조건 외 범위에서 조건 만족 여부를 검사한다

 

3) 논리 기호 &&와 ||를 혼동하지 말자

- && : and 연산, 두 조건을 모두 만족

- || : or 연산, 두 조건 중 하나를 만족