JAVA - 조건if-else문(2022-07-11)

2022. 7. 11. 14:383층 1구역 - 개발의 장/JAVA

1. if-else문

if문 같은 경우 true(참)일 경우, 종속문장을 결과로 내놓고, 이후 다음 문장을 실행하지만

 

if-else문 같은 경우 true(참)일 경우, 종속문장을

 else를 사용해서 false(거짓)일 경우, 다른 종속문장을 결과로 내놓고, 이후 다음 문장을 실행한다.

 

1-1. if-else문 예제

package conditions;

import java.util.Scanner;

public class Ex04 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int data;
		
		System.out.println("입력한 데이터가 3의 배수인 경우 출력하세요.");
		System.out.print("수 입력 : ");
		data = sc.nextInt();
		
		if(data % 3 == 0) {
			System.out.println(data + "는 3의 배수이다.");
		}
		if(data % 3 != 0) {
			System.out.println(data + "는 3의 배수가 아니다.");
		}
		
		
		if(data % 3 == 0) {
			System.out.println(data + "는 3의 배수이다.");
		}else {
			System.out.println(data + "는 3의 배수가 아니다.");
		}
		sc.close();
	}
}

3의 배수를 구하는 예제인데, 단순히 if문만 사용했을 경우, 'data % 3 == 0' , 'data % 3 != 0' 

2가지 조건을 제시해야 만족할 수 있는 반면

 

if-else일 경우 if의 조건문만 만족하면 나머는 모두 3의 배수가 아니라는 else를 사용하여 좀 더 간단하게 표현할 수 있다.

 

1-2. if-else문을 이용한 최댓값, 최솟값 구하기 예제

package conditions;

import java.util.Scanner;

public class Ex05 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num1, num2, max, min;
		System.out.print("두 수 입력 : ");
		num1 = sc.nextInt();
		num2 = sc.nextInt();
		
		if(num1 > num2) {
			max = num1;
			min = num2;
		}else{
			min = num1;
			max = num2;
		}
		System.out.println("max : " + max + " min : " + min);
	
		sc.close();
	}
	
}

if문으로 num1은 num2보다 크다면 max = num1, min = num2이라고 조건을 제시하고,

else로 min = num1, max = num2 조건으로 제시하여 어떤 변수에 어떤 값을 입력해도

최댓값, 최솟값을 출력할 수 있다.

 

1-3. if-else문 퀴즈

  1. 세 수를 입력 받아 큰 수를 출력하세요.
  2. 두 수를 입력 받아 큰 수가 짝수이면 출력하세요.
  3. 두 수를 입력 받아 합이 짝수이고, 3의 배수인 수를 출력하세요.

 

 

 

 

코드

package conditions;

import java.util.Scanner;
public class Quiz2 {

 

	public static void main(String[] args) {
		int num1, num2, num3, max, total;
		Scanner sc = new Scanner(System.in);

		

		System.out.println("세 수를 입력 받아 큰 수를 출력하세요.");
		System.out.print("세 수 입력 : ");
		num1 = sc.nextInt();
		num2 = sc.nextInt();
		num3 = sc.nextInt();
		
		max = num1;
		if(max < num2) {
			max = num2;
		}
		if(max < num3 ) {
			max = num3;
		}
			System.out.println(num1 +", " + num2 +", "+num3 +" 중 가장 큰 수는 " + max + "입니다.");

			

		System.out.println();
		System.out.println("두 수를 입력 받아 큰 수가 짝수이면 출력하세요.");
		System.out.print("두 수 입력 : ");
		num1 = sc.nextInt();
		num2 = sc.nextInt();

		max = num1;
		if(max < num2) {
			max = num2;
		}
		if(max % 2 == 0) {
			System.out.println(max + "는 큰 수 이며 짝수이다.");
		}
			

		System.out.println();

		System.out.println("두 수를 입력 받아 합이 짝수이고 3의 배수인 수를 출력하시오.");

		System.out.print("두 수 입력 : ");

		num1 = sc.nextInt();

		num2 = sc.nextInt();

		total = num1+num2;

		if(total % 2 == 0 && total % 3 == 0) {

			System.out.println(total + " 은 두 수의 합이 짝수이며 3의 배수 이다.");
		}
		sc.close();

	}

 

}

 

1. 수를 입력 받아 5의 배수이다/아니다 구분하여 출력하세요.

2. 수를 입력 받아 0보다 크고 100보다 작으면 적중범위/비적중범위 구분하여 출력하세요.

3. 수를 입력 받아 짝수이고, 3의 배수이다/아니다 구분하여 출력하세요.

 

 

 

 

 

 

코드

package conditions;

import java.util.Scanner;

public class Quiz3 {

	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num;
		System.out.println("수를 입력 받아 5의 배수이다/아니다 구분하여 출력하세요.");
		System.out.println();
		System.out.print("수 입력 : ");
		num = sc.nextInt();
		
		if(num % 5 == 0) {
			System.out.println("입력 : " + num + " ," + " 결과 : 5의 배수 입니다.");
		}else {
			System.out.println("입력 : " + num + " ," + " 결과 : 5의 배수가 아닙니다.");
		}
		System.out.println();
		
		System.out.println("수를 입력 받아 0보다 크고 100보다 작으면 적중범위/비적중범위 구분하여 출력하세요.");
		System.out.println();
		System.out.print("수 입력 : ");
		num = sc.nextInt();
		
		if(num > 0 && num < 100) {
			System.out.println(num + " 은/는 적중범위 입니다.");
		}else {
			System.out.println(num + " 은/는 적중범위가 아닙니다.");
		}
		System.out.println();
		
		System.out.println("수를 입력 받아 짝수이고 3의 배수이다/아니다. 구분하여 출력하세요");
		System.out.println();
		System.out.print("수 입력 : ");
		num = sc.nextInt();
		
		if(num % 2 == 0 && num % 3 == 0) {
			System.out.println(num + " 은/는 짝수이며 3의 배수 입니다.");
		}else {
			System.out.println(num + " 은/는 짝수 또는 3의 배수가 아닙니다.");
			
			sc.close();
		}
	}	
}