본문 바로가기
Java

java. 조건문(if문, switch문)

by miso :) 2020. 11. 13.

제어문의 종류는 조건문과 반복문이 있는데, 조건문에는 if문 switch문이 있다.

 

if문

if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다. 조건식에는 true 또는 false 값을 나타내는 연산식이나 boolean 변수가 올 수 있다. 조건식이 true이면 블록을 실행하고 false이면 블록을 실행하지 않는다.

 

if문

if(조건식)  {

     //조건식이 true이면 실행

}

 

 

예시)

int num = 54;
if(num != 0) {
     System.out.println("num1 숫자는 0이 아닙니다.");
}
if(num == 0) {
    System.out.println("num1 숫자는 0입니다.");
}
System.out.printf(
"num1 숫자는 %d입니다.", num);

결과)

더보기

                  num1 숫자는 0이 아닙니다.
                  num1 숫자는 54입니다.

첫번째 조건문(num값이 0이 아니다)이 참이라서 if문 블록 실행 O

두번째 조건문(num값이 0과 같다)이 거짓이라서 if문 블록을 실행하지 않고 if문을 벗어난다.

출력문 실행 O

 

 

if - else 문

if문은 else 블록과 함께 사용되기도 한다. 조건식이 true이면 if문의 블록을 실행하고, false이면 else 블록이 실행된다. 조건식은 true 또는 false 값이기 때문에 둘 중 하나의 블록만 실행하고 if문을 벗어나게 된다.

 

if(조건식)  {

     //조건식이 true이면 실행

}else {

     //조건식이 false이면 실행

}

 

 

예시)

int num = -32;
if(num != 0) {
     System.out.println("num1 숫자는 0이 아닙니다.");
}else  {
     System.out.println("num1 숫자는 0입니다.");
}
System.out.printf("num1 숫자는 %d입니다.", num);

결과)

더보기

                  num1 숫자는 0이 아닙니다. 
                  num1 숫자는 -32입니다.

첫번째 조건문(num값이 0이 아니다)이 참이라서 if문 블록 실행 O

첫번째 조건문이 참이라서 else 블록은 실행하지 않고 if문을 벗어난다.

출력문 실행 O

 

 

if - else if - else if - else 문

if문 여러개를 나열하는 조건문도 가능하다. 처음 조건문이 false라면 else if의 조건문이 true 또는 false인지 값을 봐서 true라면 else if 블록을 실행하고 false라면 다음으로 넘어간다. else if 뒤에도 else가 올 수 있으며 모든 조건식이 false라면 else 블록을 실행하고 if문을 벗어나게 된다. else if 수의 제한은 없으며, else가 마지막에 없어도 된다.

 

if(조건식)  {

     //조건식이 true이면 실행

}else if(2조건식)  {

     //2조건식이 true이면 실행

}else if(3조건식)  {

     //3조건식이 true이면 실행

}else  {

     //조건식이 false이면 실행

 

 

예시)

int num = 56;
if(num == 0){
    System.out.println("num1 숫자는 0입니다.");
}else if(num < 0){
     System.out.println("num1 숫자는 음수입니다.");
}else if(num > 0){
    System.out.println("num1 숫자는 양수입니다.");
}
System.out.printf("num1 숫자는 %d입니다.", num);

결과)

더보기

                  num1 숫자는 양수입니다. 
                  num1 숫자는 56입니다.

첫번째 조건문(num값이 0과 같다)이 거짓이라서 if문 블록 실행하지 않고 다음 조건문으로 넘어간다.

두번째 조건문(num값이 0보다 작다)도 거짓이기 때문에 else if문 블록 실행하지 않고 다음 조건문으로 넘어간다.

세번째 조건문(num값이 0보다 크다)은 참이기 때문에 해당 else if문 블록을 실행하고 if문을 벗어난다.

출력문 실행 O

 

 

 

[다음 글 미리 보기]

중첩if문 switch문

'Java' 카테고리의 다른 글

java. 중첩if문 switch문  (0) 2020.11.20
java. 삼항연산자  (0) 2020.11.12
java. 연산자  (0) 2020.11.11
java. print. 서식 문자. 제어 문자  (0) 2020.11.10
java. print. char & string  (0) 2020.11.09