본문 바로가기

프로그래밍/Java

Java_조건문 if 문

조건문이란

주어진 조건에 따라 참과 거짓을 판단하는 문장이다.

if 문 문법

if(조건식) {
    수행문; //조건식이 '참'인 경우에 수행
}

if-else 문 문법

if(조건식) {
    수행문1; //조건식이 '참'인 경우 수행
} else {
    수행문2; //조건식이 '참'이 아닌 경우 수행
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package ch04;
 
import java.util.Scanner;
 
public class IfMainTest1 {
 
    // main 함수
    public static void main(String[] args) {
 
        boolean flag = true;
 
        if (flag) {
            System.out.println("조건식에 결과가 true이면 여기 코드가 수행됩니다.");
        }
 
        // if else문
        flag = false;
 
        if (flag) {
            System.out.println("true면 실행");
        } else {
            System.out.println("false면 실행");
        }
 
    } // end of main
 
// end of class
 
결과
조건식에 결과가 true이면 여기 코드가 수행됩니다.
false면 실행
cs

→ if문이 단독으로 있으면 출력이 될 수도 있고 안 될 수도 있다.

if else문은 둘 중 하나는 무조건 실행한다.

 

if-else if-else 문

if(조건식1) {
    수행문1; //조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감.
} else if(조건식2) {
    수행문2; //조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감.
} else if(조건식3) {
    수행문3; //조건식3이 '참'인 경우 수행하고 전체 조건문을 빠져나감.
} else {
    수행문4; //위 조건이 모두 해당되지 않는 경우 수행됨.
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package ch04;
 
import java.util.Scanner;
 
public class IfMainTest1 {
 
    // main 함수
    public static void main(String[] args) {
        
        System.out.println("성적을 입력하시오.>");
        Scanner scn = new Scanner(System.in);
        int point = scn.nextInt();
 
        if (point >= 90) {
            System.out.println("A학점입니다.");
        } else if (point >= 80) {
            System.out.println("B학점입니다.");
        } else if (point >= 70) {
            System.out.println("C학점입니다.");
        } else if (point >= 60) {
            System.out.println("D학점입니다.");
        } else {
            System.out.println("F학점입니다.");
        } //end of if
 
    } // end of main
 
// end of class
 
결과
성적을 입력하시오.>
88
B학점입니다.
cs

→ Scanner로 입력받은 값의 학점을 출력하는 예제이다.

point를 입력받아 if문이 수행되어,

90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점이상이면 D, 나머지는 F로 출력이 된다. 

'프로그래밍 > Java' 카테고리의 다른 글

Java_객체 지향 언어  (0) 2023.02.05
Java_반복문 for 문과 while 문  (0) 2023.02.05
Java_연산자  (0) 2023.02.03
상수와 형 변환  (0) 2023.02.03
Java_자료형(데이터 타입)  (0) 2023.02.02