If문

1. 기본 If문

1. 구조

if (조건식){
      참일 때 실행될 문장;
}

2. 예시(정수 1개를 입력받아 입력된 수가 7의 배수인지 출력, 나이를 입력받아 19세 이상이면 성인 출력)

public class IfBasicTest {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        //정수 1개를 입력받아 입력된 수가 7의 배수인지 출력하세요.
        System.out.print("정수를 입력하세요: ");
        int a = scan.nextInt();

        if(a%7==0){
          System.out.println(a+"은 7의 배수입니다.");
        }

        //나이를 입력 받아 19세 이상이면 성인임을 출력하는 코드를 작성하세요.
        System.out.print("나이를 입력하세요: ");
        int age = scan.nextInt();

        if(age>=19){
            System.out.println("성인입니다.");
        }
    }
}
정수를 입력하세요: 10
나이를 입력하세요: 20
성인입니다.

종료 코드 0(으)로 완료된 프로세스

2. If-else문

1. 구조

if (조건식){
    참일 때 실행될 문장;
}else {
    거짓일 때 실행될 문장;
}

2. 예시(년도를 입력받아서 윤년인지 판단)

import java.util.Scanner;

public class IfElseTest {
    public static void main(String[] args) {
Scanner scan =new Scanner(System.in);

        //년도를 입력 받아서 해당 년도가 윤년인지(4의 배수이면서 100의 배수인 해가 아니거나 400의 배수인 해) 판단하는 코드를 작성하세요.
        System.out.print("년도를 입력하세요: ");
        int year=scan.nextInt();
        if(((year%4==0)&&(year%100!=0))||year%400==0){
            System.out.println(year+"년은 윤년입니다.");
        }else{
            System.out.println(year+"년은 윤년이 아닙니다.");
        }
    }
}

3. 다중 If문

1. 구조

if (조건식){
    참일 때 실행될 문장;
}else if(두 번째 조건식){
    처음 조건이 거짓이고 두 번째 조건이 참일 때 실행될 문장;
}
else if(세 번째 조건식){
    첫 번째, 두 번째 조건이 모두 거짓이고 세 번째 조건이 참일 때 실행될 문장;
}
....
}else{
    모두 거짓일 때 실행될 문장; 
}

2. 예시(성적 처리)

import java.util.Scanner;

public class IfElseIfTest {
    public static void main(String[] args) {
        Scanner scan =new Scanner(System.in);

        //90점 이상은 A반, 85점 이상은 B반, 80점 이상은 C반, 80점 미만은 불합격 처리
        int[]score=new int[5];
        for(int i=0;i<score.length;i++){
            System.out.print("점수를 입력하세요(5개)");
            score[i]=scan.nextInt();
            if(score[i]>=90){
                System.out.println("A반");
            } else if (score[i]>=85) {
                System.out.println("B반");
            } else if (score[i]>=80) {
                System.out.println("C반");
            }else {
                System.out.println("불합격");
            }
        }
    }
}
점수를 입력하세요(5개)90
A반
점수를 입력하세요(5개)95
A반
점수를 입력하세요(5개)84
C반
점수를 입력하세요(5개)87
B반
점수를 입력하세요(5개)70
불합격

종료 코드 0(으)로 완료된 프로세스

Switch-case문

1. 구조

switch(수식){
    case 상수1;
             문장1;
             (break;)          -필요하면 사용
    case 상수2;
             문장2;
             (break;)          -필요하면 사용

   ....

    default:                    -필요하면 사용
              문장N;
}

2. 예시(요일에 해당하는 운동 출력하기 일-야구, 월-농구, 화,수-수영, 목,금,토-휴식)

import java.util.Scanner;

public class SwitchCaseTest {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        System.out.println("Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday 중 하루를 입력하세요.");
        String day=scan.nextLine();

        switch (day){
            case "Sunday" :
                System.out.println("야구하기");
                break;
            case "Monday" :
                System.out.println("농구하기");
                break;
            case "Tuesday" :
            case "Wednesday" :
                System.out.println("수영하기");
                break;
            default:
                System.out.println("휴식");
        }
    }
}
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday 중 하루를 입력하세요.
Wednesday
수영하기

종료 코드 0(으)로 완료된 프로세스

 

 

 

 

 

 

'Study > Java' 카테고리의 다른 글

[개념]매서드(Method)  (0) 2025.06.02
[개념] for문과 while문  (4) 2025.05.30
[개념]키보드로부터 데이터 입력 받기  (1) 2025.05.29
[개념]배열(Array)  (0) 2025.05.29
[개념]연산자  (0) 2025.05.29

+ Recent posts