반응형
자바에서는 다양한 조건문을 사용할 수 있으며, 조건에 따라 특정 코드의 실행 여부를 제어합니다. 이번에는 자바에서 사용하는 다양한 조건문(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;
}
자바의 다양한 조건문을 통해 코드 실행을 제어할 수 있으며, 특정 예외 상황을 미리 인지하고 대처하면 프로그램의 안정성을 높일 수 있습니다.
반응형
'Web Programing > JAVA' 카테고리의 다른 글
자바 다양한 반복문(for문) 예시와 오류 (0) | 2024.02.17 |
---|---|
JAVA 논리 비교 연산자의 종류와 사용 방법 (0) | 2024.02.16 |
자바 조건문(if문) 반복문(for문) 예시 (0) | 2024.02.14 |
JAVA 변수의 기본 개념 선언 초기화 방법 (0) | 2024.02.13 |
JSP 스크립트릿이란 사용 방법 및 요소들 (0) | 2024.02.12 |