java - 조건문

yunzivv·2025년 3월 4일

JAVA 기초

목록 보기
3/23

조건문


조건문은 조건식의 결과에 따라 내부 실행문의 실행 여부가 결정된다.
조건문은 만약이라고 읽을 수 있다. 만약 조건식이 결과가 참이라면 조건문 내부를 실행하고, 거짓이라면 실행하지 않는다.

조건문의 종류에는 if()swich()가 있다. 먼저 if()에 대해 알아보자.

if


  • 조건이 참이라면 실행문을 실행하고 거짓이라면 if문을 빠져나간다.

  • 조건식에는 참(true) 또는 거짓(false)를 반환하는 연산식이나 boolean 변수를 작성할 수 있다.

    • 조건식에 boolean 변수를 넣으면 항상 참이거나 거짓이기 때문에 제어할 수 없게된다. (Condition is always true/false)
  • 작성 예시

if (조건식){
	실행문;
}
  • 예시 코드
int age = 20;
if (a > 19){
	System.out.println("성인");
}

출력 : 성인

if는 하나의 조건만 검사하고 true일 때만 실행한다. if가 false일 때 다른 실행을 시키기 위해 else와 else if를 알아보자.

else


if 조건식의 결과값이 false일 때 else 내부의 실행문이 실행된다.
if-else문을 사용하면 if조건식의 결과가 참일 때와 거짓일 때의 실행문을 각각 다르게 지정할 수 있다.

  • 예시코드
int age = 10;
if (age > 19){
	System.out.println("성인");
} else {
	System.out.println("미성년자");
}

출력 : 미성년자

else if


if문과 연결하여 사용한다. 연결한 조건문(if, else if)들은 한 블럭으로 묶여 단 하나의 실행문만 실행된다. 조건의 경우의 수가 많은 경우 사용한다. (python의 elif와 같은 동작을 한다.)

else if는 이전 조건문이 거짓인 경우에만 검사된다. 이전 조건이 참이라면 else if의 조건이 참이라도 실행이 되지 않는다. (아예 검사를 안함)

else if와 else를 함께 사용할 수도 있다.

  • 예시 코드
int age = 22;
if (age < 10){ // if 조건이 참이라면
	System.out.println("어린이"); // 실행 후 전체 탈출(다음 조건 검사 X)
}else if (age > 9 && age < 20){ // if 조건이 거짓이고 else if 조건이 참이라면
	System.out.println("청소년"); // 실행 후 전체 탈출(다음 조건 검사 X)
}else {   // 위 조건들이 모두 거짓이라면
	System.out.println("성인"); // 조건 없이 그냥 실행
}
// 전체 탈출 후 위치

출력 : 성인

age 변수에 정수형 나이를 저장하고 나이에 따라 다른 결과를 출력한다.
위 코드는 3가지 조건이 있다.
1. if 조건이 참이라면 어린이를 출력한다.
2. else if 조건이 참이라면 청소년을 출력한다.
3. else 이전 조건이 모두 거짓이라면 성인을 출력한다.



python 조건문과 차이점

1. else if

  • python : elif
  • java : else if

2. 문법

  • python : :콜론 사용하여 구분
if 조건:
 	실행문
elif 조건 :
	실행문
else :
	실행문
  • java : :세미콜론과 ()괄호, {}중괄호 사용하여 구분
if (조건){ 
	실행문; 
}else if (조건){
	실행문; 
}else (조건){  
	실행문; 
}
 

0개의 댓글