본문 바로가기

Language/Java 기본

조건문 사용 (if, else, else if)

import java.util.Scanner;

public class ex07_if {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println(" 숫자 딱 대라 ");
		int num = sc.nextInt();
		if (num % 3 == 0 && num % 5 == 0 ) {
			System.out.println("3과 5의 배수네요;;");
		}
		else if (num % 3 == 0 && num % 5 >= 1 ) {
			System.out.println("3의 배수네요");
		}
		else if (num % 3 >= 1 && num % 5 == 0 ) {
			System.out.println("5의 배수네요");
			
		}
		else System.out.println("둘다 아니군요!");
}
}

 

if문과 else문과 else if 문을 모두 사용해서

하나의 수를 넣고 그 수가 3과 5중 어떤 수의 배수인지 판단하는 소스

 

 

 

import java.util.Scanner;

public class ex08 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println(" 1과목 ");
		int num = sc.nextInt();

		System.out.println(" 2과목 ");
		int num2 = sc.nextInt();

		System.out.println(" 3과목 ");
		int num3 = sc.nextInt();

		System.out.println(" 4과목 ");
		int num4 = sc.nextInt();

		System.out.println(" 5과목 ");
		int num5 = sc.nextInt();

		int num6 = num+num2+num3+num4+num5;

			if (60 < num6) {
				
				if ((num >= 12 && num2 >= 12 && num3 >= 12 && num4 >=12 && num5 >= 12)) {
					System.out.println(num6 + " 개 맞춰서 합격 축하드립니다!");}
				else if ((num < 12 || num2 < 12 || num3 < 12 || num4 < 12 || num5 < 12)) {
					System.out.println(num6 + " 개 맞추었으나 과락입니다 ㅠㅠ");}

			}

			else if (60 > num6 ) {
				System.out.println(num6 + " 개 맞춰서 불합격 입니다..");}

				

			
	}
}

5가지의 과목의 점수를 입력하면 합격 여부가 나오지만, 5과목중 하나라도 과락이 있으면

불합격 처리를 하고, 합격 기준 점수를 채우지 못했을경우에도 불합격 처리가 되는 소스

 

과락 여부를 각 과목에 if문 하나를 넣고 그 안에 && 연산자로 각 인자들의 값 상태(12 이상인지) 를 확인한다

마찬가지로 과락은 하나라도 12문제 이하 정답이 있을 경우니 or문을 통해 모든 인자들의 상태를 검사한다.

 

 

else if 문은 이전의 if문이 조건 부합되지 않을 경우, else if 문에 대해 다시 검사를 시작한다.

별개의 if문으로 구성하면 각각의 if문이 조건에 부합할 경우 모두 실행되지만

 

if - else if 의 구성의 경우 if문이 동작하면 else if 문이 동작하지 않는다.