java/기본 문법

Java_기본문법 - (if - if else- else if)

정데브 2021. 5. 3. 18:17

오늘은 여러 제어문중에서도 조건문 if에 대한 설명을 드리도록 하겠습니다!

 

조건문이란??

개발자가 작성한 코드 조건에 따라서 코드 실행 흐름을 다르게 작동하도록 제어하는 것이라고 생각하시면 됩니다!

쉽게 예를 들자면 나이가 20살 이상인가? 라는 조건에서 참일경우 성인으로 분류하고 거짓일경우 미성년자로 분류한다고 보면 됩니다! 즉, 입력된 값에 따라서 원하는 방향으로 동작할 수 있게 됩니다.

 

1. if문 

if 문은 다음과 같이 정의하여 사용한다.

 

예제 코드 1)

package Test;

import java.util.Scanner;

public class EX5 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int data;
		System.out.print("입력 : ");
		data = input.nextInt();
		if(data > 10)
		System.out.println("종속 문장 실행");
		System.out.println("다음 문장");
	
	}

}
입력 : 5
다음 문장

입력값으로 5를 집어넣을 경우 if문에서 data가 10을 넘는가? 라는 조건에서 거짓임으로 바로 다음 문장이 실행되는 것을 볼 수 있다.

 

 

입력 : 11
종속 문장 실행
다음 문장

입력값으로 11를 넣을 경우 if문에서 data가 10을 넘는가? 라는 조건에서으로 종속문장을 실행한 후 다음 문장이 실행되는 것을 볼 수 있다.

 

예제 코드 2)

package Test;

import java.util.Scanner;

public class EX6 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int data;
		System.out.println("1.쉬운 게임");
		System.out.println("2.어려운 게임");
		System.out.println("3.나가기");
		System.out.print(">>> ");
		data = input.nextInt();
		if(data == 1)
		System.out.println("쉬운 게임 시작");
		if(data == 2)
		System.out.println("어려운 게임 시작");
		if(data == 3)
		System.out.println("종료 합니다.");	
	}

}
1.쉬운 게임
2.어려운 게임
3.나가기
>>> 2 
어려운 게임 시작

1~3까지의 값중 하나를 입력 / 그 값에 해당하는 if문의 문장이 실행되는 걸 볼 수 있다.

 

 

2. if - else문

if - else문은 다음과 같이 정의하여 사용한다.

예제 코드 1)

package Test;

import java.util.Scanner;

public class EX7 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int data;
		System.out.print("수 입력 : ");
		data = input.nextInt();
		if(data % 2 == 0){
		System.out.println("짝수 입니다.");
		}
		else {
		System.out.println("홀수 입니다.");
		}
	}

}
수 입력 : 5
홀수 입니다.
수 입력 : 8
짝수 입니다.

입력한 데이터의 값을 2로 나누어봤을때 나머지가 0일경우는 if문에서 참임으로 짝수가 나오며,

2로 나누었을때 나머지가 0이 아닌경우 if문의 거짓으로 홀수가 나오게 됩니다.

 

예제 코드 1)

package Test;

import java.util.Scanner;

public class EX8 {

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

}
두 수 입력 : 
10
15
max : 15, min : 10

두 수를 비교하는 if문이다. 두 수를 입력받아 처음 입력받은 data1이 data2보다 큰가? 라는 조건문이 참일경우

처음에 들어온 data1을 max값에 data1보다 작은 data2를 min값에 들어가게 됩니다.

만약 조건문이 거짓일 경우에는 data2가 data1보다 더 큰수임을 의미함으로 반대로 값이 들어가게됩니다.

 

 

3. else - if문

else - if문은 다음과 같이 정의하여 사용한다.

예제 코드 1)

package Test;

import java.util.Scanner;

public class EX9 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int data;
		System.out.print("수 입력 : ");
		data = input.nextInt();
		if(data > 100)
		System.out.println(data + ": 100보다 크다.");
		else if(data > 50)
		System.out.println(data + ": 50보다 크다.");
		else
		System.out.println(data + ": 50보다 작다.");

	}

}
수 입력 : 75
75: 50보다 크다.
수 입력 : 20
20: 50보다 작다.

데이터의 값으로 75를 입력한 경우를 보자. 첫번째 조건문인 data가 100보다 크냐? 라는 조건에 해당되지 않아서 

그다음 아래에 else if를 만난다. else if 위에가 아니면 data가 50보다 크냐? 라는 2번째 조건식을 만나서 이에 참인 결과가 나타나면서 문장 "50보다 크다"가 실행되는 걸 볼 수있다.

 

 

 

여기까지 if문의 3가지 종류에 대한 설명이였습니다! 감사합니다.😊