[Java] 조건문 - if, else~if, else

Bam·2024년 2월 23일
0

Java

목록 보기
15/98
post-thumbnail

조건문

조건문은 조건식에 따라 프로그램의 실행을 제어하는 구조입니다. 조건식과 중괄호 블록{}으로 구성되어 있는데, 조건식이 true를 만족하는 경우 중괄호 블록의 코드를 수행하는 구조를 가지고 있습니다.


if

if문은 가장 일반적으로 사용되는 조건문입니다. if문은 다음과 같이 사용합니다.

if (조건식) {
	//조건식이 true면 코드 블록이 실행
}

조건식이 true면 중괄호 블록 내부의 코드를 실행하고, false면 실행하지 않고 넘어갑니다.

만약, 코드 블록이 한 줄 짜리 간단한 코드라면 중괄호를 생략할 수 있습니다.

if (조건식)
	Sysyem.out.println("조건식이 true");

다음은 정수형 변수가 짝수인지 검사하는 조건문 코드입니다.

public class Conditional {
    public static void main(String[] args) {
        int x = 10;
        
        if (x % 2 == 0) {
            System.out.println("x는 짝수");
        }
    }
}


else~if

else~if구문은 if문의 변형으로 if문에 조건 분기를 추가합니다. else~if는 단독으로 쓰일 수 없고 if 다음에 함께 사용됩니다.

if (조건식1) {
  //조건식1이 true이면 실행
}
else if (조건식2) {
  //조건식2가 true이면 실행
}
else if (조건식3) {
  //조건식3가 true이면 실행
}

true를 만족하는 첫 번째 조건식 블록만 수행하고 나머지는 실행하지 않고 넘어갑니다.


else

else는 조건식을 만족하지 않는 경우에 실행되는 구문입니다. else는 혼자 사용될 수 없고 반드시 if, else~if문 뒤에 와야합니다. (생략도 가능!!!)

if (조건식1) {
  //조건식1이 true면 실행
}
else {
  //조건식1이 false면 실행
}
if (조건식1) {
  //조건식1이 true면 실행
}
else if (조건식2) {
  //조건식2가 true면 실행
}
else {
  //조건식1, 2가 모두 false일 때 실행
}

중첩 if문

if문 내부의 블록에 또 다른 if문이 오는 것을 중첩 if문이라고 합니다.
내부에 올 수 있는 if문의 수는 제한이 없지만, 조건문이 자원을 많이 소모하는 제어구문이기 때문에 너무 많은 중첩은 프로그램의 성능 저하로 이어집니다. (+가독성 저하)

if (조건식1) {
  if (조건식2) {
    if (조건식3) {
      
    }
  }
}

0개의 댓글