본문 바로가기
Web Programing/JAVA

자바 다양한 조건문(if문)의 예시와 오류

by 기록하는 초보 2024. 2. 15.
반응형

자바에서는 다양한 조건문을 사용할 수 있으며, 조건에 따라 특정 코드의 실행 여부를 제어합니다. 이번에는 자바에서 사용하는 다양한 조건문(if문)에 대해서 알아보고 그 예시와 오류에 대해서 알아보겠습니다.

 

자바 조건문 종류와 예시(Java Conditional Statements)

if 문

단일 조건을 검사하여 조건이 참(true) 일 때만 코드 블록을 실행합니다.

int score = 90;
if(score > 80){
	//조건식이 참인 경우 코드 실행
	System.out.println("Great job!");
}

 

if-else 문

두 가지 조건 중 하나를 검사하여 참일 경우와 거짓을 경우 각각 다른 코드 블록을 실행합니다.

int score = 75;
if (score >= 80){
	//조건이 참인 경우 실행
	System.out.println("Well done!");
} else {
	//조건이 거짓인 경우 실행
	System.out.println("Try again!");
}

 

else-if 문

여러 조건을 순차적으로 검사하여 해당 조건에 맞는 코드를 실행합니다.

int score = 65;
if(score >= 90){
	//조건이 참인 경우 실행, 참이 아닌 경우 아래 조건식으로 이동
	System.out.println("A");
}else if(score >= 80){
	System.out.println("B");
}else if(score >= 70){
	System.out.println("c");
}else{
	System.out.println("F")
}

 

switch 문

하나의 변수에 대하여 여러 조건을 검사합니다. 주로 한 변수의 다양한 값에 따른 경우를 처리할 때 사용됩니다.

char grade = 'B';
switch(grade){
	case 'A':
    	System.out.println("Excellent!");
        break;
	case 'B':
    	System.out.println("Good!");
        break;
	default:
    	System.out.println("Enter a valid grade.");
        break;
}

 

 

조건문에서 발생할 수 있는 예외 (Java Conditional Statement Exceptions)

조건문에서는 오류와 예외의 발생 가능성이 있습니다. 보다 안전하게 코드를 작성하기 위해서는 이런 상황들을 인지하고 미리 처리하는 것이 중요합니다.

 

NullPointException

조건문에서 null 값을 참조하려고 할 때 발생합니다.

String text = null;
if (text.equals("Hello")){ //text가 null이므로 NullPointerException 발생
	System.out.println("Text is Hello");
}

 

ClassCastException

조건문에서 타입 캐스팅을 잘못 처리했을 때 발생했습니다.

Object obj = "This is a string";
if (obj instanceof Integer){
	Integer num = (Integer) obj; obj는 String이므로 ClassCastException 발생
}

 

IllegalArgumentException

조건문에서 부적절한 인자를 전달받아 발생하는 예외입니다.

public void setAge(int age){
	if(age < 0){
    	throw new IllegalArgumentException("Age cannot be negative.");
    }
    this.age=age;
}

 

자바의 다양한 조건문을 통해 코드 실행을 제어할 수 있으며, 특정 예외 상황을 미리 인지하고 대처하면 프로그램의 안정성을 높일 수 있습니다.

반응형