[Java 02] 자바 조건문 (if문, else문, if-else문)

코드의 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 제어문입니다. 제어문의 종류에는 조건문과 반복문이 있는데, 조건문은 if, switch가 있고 반복문에는 for, while, do-while이 있습니다. 조건문과 반복문의 다양한 예제를 살펴보며 배워보도록 하겠습니다.

if문

if문의 형식은 다음과 같습니다. 조건식에는 true이나 false를 산출하는 연산식이나, boolean 변수가 올 수 있습니다. 조건신이 true이면 블록을 실행하고 false이면 실행하지 않는 조건을 통해 코드 실행을 원하는 방향으로 제어합니다.

if(조건식) {  // 조건식이 true일 때 아래 실행문들 동작, false면 미실행
  실행문;
  실행문;
}


if문 예제

public class practice {
public static void main(String[] args) {
int score = 85;

	if (score >= 90) {    //score = 85이므로 score >= 90 조건은 false
			System.out.println("점수가 90보다 큽니다.");
			System.out.println("등급은 A 입니다.");
		} 
	if (score < 90) {     //score = 85이므로 score < 90 조건은 true
			System.out.println("점수가 90보다 작습니다.");  
	System.out.println("등급은 B 입니다.");
	}
}
}


실행 결과

점수가 90보다 작습니다.
등급은 B 입니다.


if - else문

if문의 조건식이 true이면 if문의 블록이 실행되고, 조건식이 false이면 else 블록이 실행됩니다. else의 경우 if문으로 사용해도 무관하나 더욱 간결한 코딩을 위해 사용합니다.

if(조건식) {  // 조건식이 true일 경우 실행
  실행문;
} else {     // 조건식이 false일 경우 실행
  실행문;
}


if - else문 예제

public class practice {
public static void main(String[] args) {
int score = 85;

	if (score >= 90) {
		System.out.println("점수가 90보다 큽니다.");
		System.out.println("등급은 A 입니다.");
	} else {  // score<90일 경우
		System.out.println("점수가 90보다 작습니다.");
		System.out.println("등급은 B 입니다.");
	}
}
}


실행 결과

실행된 결과를 보면 if문 예제와 동일하다는 것을 알 수 있습니다.

점수가 90보다 작습니다.
등급은 B 입니다.


if - else if - else문

여러개의 조건식을 사용해야 하는 경우 if-else를 활용하여 false인 조건식들은 건너뛰고 true가 되는 블록만 실행할 수 있습니다.

if(조건식1) { 
  실행문1;     // 조건식1이 true일 경우 실행
} 
else if(조건식2) {   
  실행문2;    // 조건식 1이 false이고 조건식2가 true일 경우 실행
} else{       
  실행문3;    // 조건식 1과 2가 true일 경우 실행
}


if - else if - if문 예제

public class practice {
public static void main(String[] args) {
	int score = 83;

	if (score >= 90) {
		System.out.println("점수가 100-90 입니다.");
		System.out.println("등급은 A 입니다.");
	} 
	else if (score >= 80) { // 80 <= score <90
		System.out.println("점수가 80-89 입니다.");
		System.out.println("등급은 B 입니다.");
	} 
	else if (score >= 70) { // 70 <= score <80
		System.out.println("점수가 70-79 입니다.");
		System.out.println("등급은 C 입니다.");
	} else { // 60 <= score <70
		System.out.println("점수가 60-69 입니다.");
		System.out.println("등급은 D 입니다.");
	}
}
}


실행 결과

점수가 80-90 입니다.
등급은 B 입니다.


주사위의 번호를 뽑는 예제

public static void main(String[] args) {
int num = (int) (Math.random() * 6) + 1;    // 1 ~ 6에서 임의의 정수를 뽑는 Math.random() 메소드를 사용(해당 메소드는 추후 포스팅에서 다룰 예정) 
	
	if (num == 1) {
		System.out.println("1번이 나왔습니다.");
	} 
	else if (num == 2) {
		System.out.println("2번이 나왔습니다.");
	} 
	else if (num == 3) {
		System.out.println("3번이 나왔습니다.");
	} 
	else if (num == 4) {
		System.out.println("4번이 나왔습니다.");
	}
	else if (num == 5) {
		System.out.println("5번이 나왔습니다.");
	} else {
		System.out.println("6번이 나왔습니다.");
	}
}


실행 결과

2번이 나왔습니다.


태그:

카테고리:

업데이트:

댓글남기기