조건문

develop.u·2022년 8월 5일
0

조건문이란?

  • 특정 조건을 충족할 경우에만 실행되는 구문

조건문의 종류

  • if문
  • if - else문
  • if - else if - else문
  • switch문

1. if문

  • 주어진 조건이 참(true)일 경우 지정된 구문 실행

    if문의 조건식
    - boolean
    - 비교식
    - 논리식

📝형식

if( 조건 ) {
 .. 구문 ..
}

🖥️ 예시

public class helloWorld{
	public void main(String[] args) {
    int age = 20;
		
	if(age > 19) {
			System.out.println("성인 입니다.");
	}
  }
}

2. if - else문

  • 주어진 조건이 참(true)일 경우 if문이 실행되고, 그렇지 않을 경우 else문 실행
  • else문은 독립적으로 실행될 수 없고, 반드시 if문의 뒤에 위치해야 함

📝형식

if(조건){
	.. 구문 ..
} else {
	.. 반대 경우에 실행할 구문 ..
}

🖥️ 예시

public class helloWorld{
	public void main(String[] args) {
    int age = 11;
    
    if(myage > 19 && myage < 60) {
			System.out.println("성인 입니다.");
		}else {
			System.out.println("학생 입니다.");
		}
	}
 }
 //age = 11이므로 if문 조건에 충족하지 않아 else문 출력
 //"학생 입니다"

3. if - else if - else문

  • 조건을 여러개로 세분화하여 사용하는 if문
  • if문else문 사이에 else if문으로 n번째 조건 나열 가능
  • 필요하지 않을 경우 else문은 생략 가능

📝형식

if( 1차 조건 ) {
	.. 구문 ..
} else if( 2차 조건 ) {
	.. 구문 ..
} else if( n차 조건 ) {
	.. 구문 ..
} else {		
	.. 반대 경우에 실행할 구문 ..
}

🖥️ 예시

public class helloWorld{
	public void main(String[] args) {
    int score = 81;
		
		if(score > 90 && score <= 100) {
			System.out.println("A학점");
		} else if(score > 80 && score <= 90) {
			System.out.println("B학점");
		} else if(score > 70 && score <= 80) {
			System.out.println("C학점");
		} else {
			System.out.println("F학점");
		}
	}
 } // B학점

  1. switch문
  • 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문
  • if문은 조건식을 비교하지만 switch는 변수의 값으로 판단(조건식이 올 수 없다)

📝형식

switch( 기준값 ) {
	case 값1 :
		.. 실행할 구문 ..
		break;
	case 값n :
		.. 실행할 구문 ..
		break;
	default :		
		.. 모든 조건에 충족되지 않을 경우 실행될 구문 ..
		break;
	}

🖥️ 예시

public class helloWorld{
	public void main(String[] args) {
    String score = "A";
		
	switch(grade) {
		case "A" :
			System.out.println("91 ~ 100점 사이 입니다.");
			break;
		case "B" :
			System.out.println("81 ~ 90점 사이 입니다.");
			break;
		case "C" :
			System.out.println("71 ~ 80점 사이 입니다.");
			break;
		default :
			System.out.println("70점 이하입니다.");
			break;
		}
	}
 }// "91~100점 사이 입니다"

0개의 댓글