조건문(if문, if ~ else문,if ~ else if문, switch문)

강영·2022년 5월 2일
0

if문


  • if문은 주어진 조건이 참일 경우에 지정된 구문이 실행된다.
if (조건) {
	.. 실행할 구문 ..
	.. 실행할 구문 ..
	.. 실행할 구문 ..
}

  • if문 예제 (1)
public class Main {
	public static void main(String[] args) {
		int myage = 19;		
		if ( myage == 19 ) { 
			System.out.println("19살 입니다.");
		}	
		if ( myage != 20 ) {
			System.out.println("20살이 아닙니다.");
		}		
		if ( myage > 19 ) {
			System.out.println("성인입니다.");
		}	
		if ( myage <= 19 ) {
			System.out.println("학생입니다.");
		}	
		System.out.println("실행결과");
	}
}
  • if문 예제 (2)
public class Main {
	public static void main(String[] args) {
		int point = 75;
		/*
		 * point 가 70보다 크고, 80이하이면 "C학점 입니다."를 출력.
		 * point가 70이하이고, 80보다 크면 "범위를벗어났습니다."
		 */	
		// AND(&&) -> 두 조건이 모두 참이어야 전체가 참.
		if( point > 70 && point <= 80 ) {
			System.out.println("C학점 입니다.");
		}	
		// OR(||) -> 두 조건중 하나라도 참이면 전체가 참.
		if( point <= 70 || point > 80 ) {
			System.out.println("범위를 벗어났습니다.");
		}
	}
}
  • if문 예제 (3)
public class Main {
	public static void main(String[] args) {
		boolean is_korean = true;		
		if( is_korean == true ) {
			System.out.println("한국사람입니다.");
		}		
		if( is_korean == false ) {
			System.out.println("한국사람이 아닙니다.");
		}		
		// 값 자체가 참이므로 성립된다.
		if( is_korean ) {
			System.out.println("한국사람입니다.");
		}
		// "!"는 값을 부정한다. 참을 부정하므로 거짓이다.	
		if( !is_korean ) {
			System.out.println("한국사람이 아닙니다.");
		}
	}
}
  • 위의 예제 (1), (2), (3)과 같이 if문의 조건식에는
    비교식(비교 연산자), 논리식(논리 연산자), boolean값 들이 올 수 있다.

if ~ else 문


  • if문이 조건이 참일 경우에 실행되는 구문이라면, if문이 조건과 반대되는 경우에 실행되는
    구문이 else 문이다.
    • else 문은 독립적으로 실행될 수 없고, 반드시 if문의 뒤에 위치해야 한다.
if( 조건 ){
	.. 실행할 구문 ..
} else {
	.. 반대 경우에 실행할 구문..
}

if ~ else문 예제

public class Main {
	public static void main(String[] args) {
		boolean is_korean = true;		
		if( is_korean == true ) {
			System.out.println("한국사람 입니다.");
		} else {	// is_korean이 false일 때 실행될 구문
			System.out.println("한국사람이 아닙니다.");
		}
	}
}

if ~ else if문


  • 여러 가지 경우의 수를 분기
    • if 문과 else 문 사이에 else if 문으로 두 번째 조건, 세번째 조건을 나열할 수 있다.
    • else if 문은 필요한 만큼 나열할 수 있으며, 필요치 않은 경우 else 문은 생략 가능하다.
if( 1차 조건 ){
	.. 실행할 구문 ..
} else if( 2차 조건 ){
	.. 실행할 구문 ..
} else if( n차 조건 ){
	.. 실행할 구문 ..
} else {
	.. 반대의 경우에 실행할 구문 ..
}

  • if ~ else if문 예제
    public class Main04 {
    	public static void main(String[] args) {
    		int point = 87;		
    		if ( 90< point && point <= 100 ) {	// 1차 조건일 때 실행 될 구문
    			System.out.println("A");
    		} else if ( 80 < point && point <= 90) {	// 2차 조건일 때 실행 될 구문
    			System.out.println("B");
    		} else if ( 70 < point && point <=80) {	// 3차 조건일 때 실행 될 구문
    			System.out.println("C");
    		} else {	// 1,2,3차 조건에 모두 부합되지 않을 때 실행될 구문
    			System.out.println("F");
    		}
    	}
    }

switch문


  • 변수 값에 대한 경우의 수를 처리하는 switch문
    • switch문은 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문이다.
    • if문은 조건식(비교식, 부등식)이 사용될 수 있지만, switch문은 분기 조건이 반드시 일치하는
      "값"에 대해서만 처리 가능하다.
switch(기준값) {
case 값1:
	.. 실행할 구문 ..
	break;
case 값n:
	.. 실행할 구문 ..
	break;
default:
	.. 모든 경우에 충족되지 않을 경우 실행될 기본구문 ..				
	break;
}

  • Switch문 예제 (1)
     public class Main {
    	public static void main(String[] args) {
    		char grade = 'B';		
    		switch (grade) {
    		case 'A' :
    			System.out.println("91 ~ 100점 사이 입니다.");
    		case 'B' :
    			System.out.println("81 ~ 90점 사이 입니다.");
    		case 'C' :
    			System.out.println("71 ~ 80점 사이 입니다.");
    			break;
    		default : 
    			System.out.println("70점 이하입니다.");
    		}		
    	}
    }
  • Switch문 예제 (2)
public class Main {
	public static void main(String[] args) {
		// char grade 선언, A,B,C,가 있다.
		// A or B or C : "Pass" 1번 출력
		// A, B, C를 제외한 다른 등급이 올 경우, "Not-Pass" 1번 출력		
		char grade = 'E';
		switch (grade) {
		case 'A' :
		case 'B' :
		case 'C' :
			System.out.println("PASS");
			break;
		default: 
			System.out.println("Not-Pass");
			break;
		}
	}
}
  • 위의 두가지 예제처럼 Switch문은 case별로 출력문을 다르게 줄 수도, 묶어서 한번에 공통된 출력문을 줄 수도 있다.
profile
3/3시작.

0개의 댓글