Dev/Java

Java - 조건문 ( IfElse )

surimi🍥 2020. 8. 11. 10:52
반응형
// 조건문

// 우리가 조건문을 만들게 되면
// 특정 조건을 만족할 때 실행할 코드와
// 그 조건이 만족하지 않을 때 실행할 코드 2가지로 나뉠 때가 있다.

// 예시: 18세 이상이면 성인, 그 외는 미성년자

// 이러한 구조에서는 if-else 구조가 나오게 된다.
// if 조건식이 true 가 나오면 if 코드 블락이 실행되고
// false가 나오면 else 코드 블락이 실행된다.

public class Ex02IfElse {
	public static void main(String[] args) {
		int age = 20;
		if (age < 18) {
			System.out.println("미성년자입니다.");
		}

		else {

			System.out.println("성인입니다.");
		}

		System.out.println("프로그램 종료");
	}
}
더보기

성인입니다.
프로그램 종료

// 사용자로부터 국어, 영어, 수학 점수를 입력 받아서
// 점수중에 한개라도 60점 미만이거나
// 총점이 210점 미만이면 탈락
// 그 외는 합격이 출력되는 프로그램을 작성하세요.

import java.util.Scanner;

public class Ex03IfElse2 {

	// 코드에 직접 때려박아지는 값들을 우리는 마술처럼 나타났다고 해서
	// 마술의 숫자, 매직 넘버라고 한다.
	// 매직 넘버는 대표적인 하드코딩 방법이기 때문에 우리가 피해야 한다.
	// 매직 넘버를 피할려면 우리는 상수를 만들어 써야 한다.

	final static int PASS_SUM = 210;
	final static int PASS_SCORE = 60;

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("국어: ");
		int korean = scanner.nextInt();

		System.out.print("영어: ");
		int english = scanner.nextInt();

		System.out.print("수학: ");
		int math = scanner.nextInt();

		// 총점을 저장할 int 변수 sum
		int sum = korean + english + math;

		// if 조건식에 비교연산자와 논리연산자를 사용해서 조건식을 만들어보자
        
		if (korean < PASS_SCORE || english < PASS_SCORE || math < PASS_SCORE || sum < PASS_SUM) {
			System.out.println("탈락입니다.");

		} 
        
        else {
        
			System.out.println("합격입니다.");
		}

		scanner.close();
	}
}
더보기

국어: 50
영어: 100
수학: 100
탈락입니다.

국어: 80
영어: 80
수학: 80
합격입니다.

 

반응형

'Dev > Java' 카테고리의 다른 글

Java - 조건문 ( Else If 02 )  (0) 2020.08.11
Java - 조건문 ( Else If )  (0) 2020.08.11
Java - 제어문 ( If )  (0) 2020.08.11
Java - 하드코딩 ( HardCoding )  (0) 2020.08.10
Java - 형변환 ( TypeCasting )  (0) 2020.08.10