본문 바로가기
JAVA

자바 조건문 If, Else, Else if, Switch 기본 문법, 간단한 예제

by hhana 2022. 9. 29.
If 조건문

 

기본 문법

if(조건식) {
	실행문;
}

 

기본 예제

import java.util.Scanner;

public class IfTest01 {
	public static void main(String[] args) {
		//변수를 선언하면 지역변수local variable
		int num;
		//int를 입력받을 때는 nextInt 메서드를 이용한다.
		Scanner scanner=new Scanner(System.in); //인스턴스
		System.out.println("숫자입력 : ");
		num=scanner.nextInt();
		
		
		if(num%2==0) {
			//조건문이 true일때 실행되는 영역
			System.out.println(num+"은 짝수!");
			} //조건이 false인 경우
		if(num%2==1) {
			//조건문이 true일때 실행되는 영역
			System.out.println(num+"은 홀수!");
			}
		System.out.println("프로그램 종료");
	}
}

 

 

 

If Else 조건문

 

기본 문법

if(조건식) {
	실행문;
} else {
	실행문;
}

 

기본 예제

public class IfElseTest {

	public static void main(String[] args) {

		int num=0;
		if(num%2==1) {
			System.out.println(num+"은 홀수!");
			
		} else { //조건문이 false일 때 실행하는 문장
			System.out.println(num+"은 짝수!");
			}
		System.out.println("프로그램 종료!");
		}

}

 

 

 

중첩 If문(Nested If문)

 여러개의 If문을 중첩하여 사용할 수 있음

 

기본 예제

public class NestedIfTest {

	public static void main(String[] args) {

		int num;
		num=-100;
		
		if(num>0) {
			System.out.println(num+"은 양수!");
		} else {
			//음수 또는 0
			if(num<0) {
			System.out.println(num+"은 음수!");
			} else {
			System.out.println(num+"은 0!");
			}
		}

	}
}

 

응용 예제

import java.util.Scanner;

public class NestedIfTest03 {
	public static void main(String[] args) {
		// 중첩 if else
		// 점수(0~100)
		// 90이상~100 : A학점 / 80이상~90미만 : B학점
		// 70이상~80미만 : C학점 / 60이상~70미만 : D학점
		// 0이상~60미만 : F학점
		int score;
		Scanner sc = new Scanner(System.in);
		score = sc.nextInt();
		
		if(score>=90) {
			System.out.println("A");
		} else if(score>=80 && score<90) {  // && num<90 생략가능! else니까
			System.out.println("B"); 
		} else if(score>=70 && score<80) {
			System.out.println("C");
		} else if(score>=60 && score<70) {
			System.out.println("D"); 
		} else {
			System.out.println("F");
		}
		System.out.println("수고하셨습니다!");
	}

}

 

if(조건1) {}
else if(조건2) {}
else if(조건3) {}
else if(조건4) {}
else {}

으로도 활용 가능함

 

 

 

Switch 조건문

 

기본 문법

int sw=0;
switch(변수) {
case 0:
	실행문;
    break;
case 1:
	실행문;
    break;
case 2:
	실행문;
    break;
default
	실행문;

 

  • 변수의 값에 따라 다른 실행문을 작성할 수 있음
  • 실행 후 break;를 걸어주어야 다음 case로 이어져 실행되는 것을 막을 수 있음
  • default값은 넣어주지 않아도 되고 맨 위나 어느 위치에 작성해도 무방함
  • 맨 아래 작성한 실행문은 break;가 없어도 됨
  • 실수형은 switch()불가

 

기본 예제

public class SwitchTest01 {

	public static void main(String[] args) {
	
		int sw=0;
		switch(sw) {
		case 0:
			System.out.println("off");
			break; //{}탈출합니다
		case 1:
			System.out.println("on");
		
		}
		/////////////////////
		
		char day='월'; 
		switch(day) {
		case '월':
		case '화':
		case '수':
		case '목':
		case '금':
		case '토':
		default : System.out.println("뿅");
		}
		
		///////////////////////
		
		String season="봄"; 
		switch(season) {
		case "봄":
		case "여름":
		case "가을":
		case "겨울":
		}
		
		////////////////////////
		// Only convertible int values, strings or enum variables are permitted
		//실수형은 switch() 불가
//		double rate=1.5; 
//		switch(rate) {
//		case 1.5:
//		case 2.5:
//		case 3.5:
//		case 4.5:
//		}
		
	}
}

 

응용 예제

public class SwitchTest02 {

	public static void main(String[] args) {

		int num=92;
		
		switch(num/10) { //십의 자리 숫자에 따라 학점 부여
		case 10:
		case 9:
			System.out.println("A"); break;
		case 8:
			System.out.println("B"); break;
		case 7:
			System.out.println("C"); break;
		case 6:
			System.out.println("D"); break;
			
		default:
			System.out.println("F");
		}
	}

}

댓글