본문 바로가기
Java/Java 기초문법

[JAVA 기초] 제어문 - 조건문 (if, else if)

by dev수니 2021. 3. 2.
반응형

조건문이란 특정한 조건을 만족하면 수행할 작업과 만족하지 않을 때 수행할 작업을 미리 정해놓고, 조건에 따라 각각 다르게 실행하도록 만들어 놓은 제어문이다.


 1  if문

if문은 가장 기본적인 조건문으로 조건식 부분과 실행 부분으로 나누어져 있다.

if(조건식){
   // 실행부분
}

① 조건식 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장.

② 실행부분 : 조건식의 결과가 참이면 실행할 문장.

 

 2  if-else문

if-else문은 if문의 구조에서 조건식이 false일 경울에 실행되는 부분을 추가한 문장으로 조선식이 만족할 때와 만족하지 않을 때 각각 다른 문장을 수행한다.

if(조건식){
   // 실행부분1
}
else{
   // 실행부분2
}

① 조건식 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장.

② 실행부분1 : 조건식의 결과가 참이면 실행할 문장.

③ 실행부분2 : 조건식의 결과가 거짓이면 실행할 문장.

 

 3  if-else if

if-else if 문은 조건이 여러가지일 경우 조건에 따라 각각 다른 작업을 수행하고 싶을 때 사용한다.

 if(조건1){
   // 실행부분1
}else if(조건2){
   // 실행부분2
}else if(조건3){
   // 실행부분3
}else{
   // 실행부분4
}

① 조건1 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장.

② 실행부분1 : 조건1의 결과가 참이면 실행할 문장. 만족하지 않으면 다음 문장으로 넘어간다.

③ 실행부분2 : 조건2의 결과가 참이면 실행할 문장. 만족하지 않으면 다음 문장으로 넘어간다.

③ 실행부분3 : 조건3의 결과가 참이면 실행할 문장. 만족하지 않으면 다음 문장으로 넘어간다.

③ 실행부분4 : 모든 조건이 만족하지 않으면 실행할 문장.

 

 3  중첩 if문

중첩 if문은 if문 의 실행부분 안에 다시 if문을 중첩해서 쓰는 문장이다.

if(조건1){
     // 실행부분1
     if(조건2){
           // 실행부분2
     }
}
else{
   // 실행부분3
}

① 조건1 : 식의 결과가 참이면 실행부분1이 실행된다.

② 실행부분1 : 조건1의 결과가 참이면 실행부분1이 실행되고,

③ 실행부분2 : 조건2의 결과가 참이면 실행부분2가 실행되고, if문을 빠져나온다.

③ 실행부분3 : 조건1의 결과가 거짓이면 실행할 문장이다.


EX

1. 변수 a의 값이 3보다 큰지 비교하는 프로그램.

int a = 5;
if(a > 3){
    sysout("a는 3보다 크다.");

sysout("검사 끝.");

결과
a는 3보다 크다.
검사 끝.

2. 나이에 따라 요금제를 선택하는 프로그램. (if, else)

int age = 15;

if(age > 19){
    sysout("성인입니다.");
    sysout("성인요금이 적용됩니다..");
)
else{
    sysout("청소년입니다.");
    sysout("청소년요금이 적용됩니다.");
}
sysout("결제를 진행합니다.");

결과
청소년입니다.
청소년요금이 적용됩니다.
결제를 진행합니다.

3. 다음은 나이에 따라 적절한 요금제를 알려주는 프로그램. (if, else if, else)

int age = 10;
if(age > 19){
    sysout("성인입니다.");
    sysout("성인요금이 적용됩니다..");
)
else if(age > 13){
    sysout("청소년입니다.");
    sysout("청소년요금이 적용됩니다.");
)
else if(age > 8){
    sysout("어린이입니다.");
    sysout("어린이요금이 적용됩니다.");
)
else{
    sysout("유아입니다..");
    sysout("유아요금이 적용됩니다.");
)
sysout("결제를 진행합니다.");

결과
어린이입니다.
어린이요금이 적용됩니다.
결제를 진행합니다.

4. 다음은 아이디와 비빌번호를 입력받아 일치하는지 확인하는 프로그램이다. (중첩 if문)

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
package java_practice;
 
import java.util.Scanner;
 
public class Id_class {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String id, password;
        Scanner input = new Scanner(System.in);
        System.out.println("아이디를 입력해주세요.");
        id = input.nextLine();
        
        if(id.equals("java")) {
            System.out.println("id 일치");
            System.out.println("비밀번호를 입력하세요.");
            password = input.nextLine();
            if(password.equals("abc1234")) {
                System.out.println("password 일치");
                System.out.println("로그인 성공!");
            }
            else
                System.out.println("password 불일치");
        }
        else 
            System.out.println("id 불일치");
input.close();
    }
}
cs

 

tip Scanner 클래스

자바에서는 여러가지 입력방법이 입력방법이 있는데, 그중 가장 쉬우면서도 대중적인 입력 중 대표적인 것이 바로 Scanner 클래스이다. 자세한 설명은 다음 링크에서 볼 수 있다.

 

 

반응형

댓글