Notice
Recent Posts
Recent Comments
«   2024/11   »
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
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

if 문 본문

Java

if 문

빌드이너프 2023. 2. 1. 11:43

if 문

  • if 문은 조건식의 논리 값에 따라 문의 실행 여부를 결정함
구문법: if (조건식) 문;
           조건식은 boolean 연산식
           연산 결과: true, flase

의미: 조건식이 참이면 문을 실행, 거짓이면 실행하지 않음

 

복합문(Compound statement)

  • 여러 개의 문들이 합쳐져 하나의 문으로 간주되는 문
  • 중괄호로 시작과 끝을 표시함
  • 복합문은 문이 나올수 있는 어느 곳에서든지 사용될 수 있음
{
    int a = 3, b = 4;
    int sum;
    sum = a + b;
    System.out.println(sum);
}

 

if 문 흐름도

 

평점에 따라 장학금 대상자 여부를 결정하는 프로그램(if 문 사용)

// 평점에 따라 장학금 대상자 여부 결정
import java.util.Scanner;
public class Scholarship {
    public static void main(String[] args) {
        double gpa; // 평점

        // Scanner 객체를 생성하고 scan이 가리키게 함
        Scanner scan = new Scanner(System.in);

        // 평점을 입력 받음
        System.out.print("평점 입력: ");
        gpa = scan.nextDouble();

        System.out.println("평점: " + gpa);

        // 평점에 따라 장학금 대상자 여부 결정
        if (gpa >= 4.0)
            System.out.println("장학금 대상자입니다");
    }
}

If-else 문

구문법: if (조건식) 문1;
           else 문2;

의미: 조건식이 참이며 문1을 실행하고 거짓이면 문2를 실행

 

시험 점수에 따라 합격/불합격을  결정하는 프로그램(if-else 문 사용)

// 시험 점수와 면접 점수에 따라 합격인지 불합격인지 결정
import java.util.Scanner;
public class Admission {
    public static void main(String[] args) {
        int testScore; // 시험 점수
        int interviewScore; // 면접 점수

        // Scanner 객체를 생성하고 Scan이 가리키게 함
        Scanner scan = new Scanner(System.in);

        // 시험 점수 입력
        System.out.print("시험 점수 입력: ");
        testScore = scan.nextInt();

        // 면접 점수 입력
        System.out.print("면접 점수 입력: ");
        interviewScore = scan.nextInt();

        // 시험 점수와 면접 점수에 따라 합격인지 불합격인지 결정
        if (testScore >= 80 && interviewScore >= 60)
            System.out.println("합격");
        else
            System.out.println("불합격");
    }
}

중첩된 If 문

구문법: if (조건식 1)
                문1;

            else if (조건식 2)
                       문2;
            else if (조건식 3)
                       문3;

            else
                       문4;


의미: 조건식 1이 참이면 문1 실행, 거짓이면 조건식 2 실행
        조건식 2의 결과가 참이면 문2 수행, 거짓이면 조건식 3 계산
        조건식 3의 결과가 참이면 문3 수행, 거짓이면 문4 수행

시험 점수에 따라 학점을 부여하는 프로그램(중첩된 if 문 사용)

// 점수에 따라 학점 부여
import java.util.Scanner;
public class Grader {
    public static void main(String[] args) {
        int score; // 점수
        char grade; // 학점

        // Scanner 객체 생성하고 scan이 가리키게 함
        Scanner scan = new Scanner(System.in);

        // 점수 입력 받음
        System.out.print("점수 입력: ");
        score = scan.nextInt();

        // 점수에 따라 학점 결정
        if (score >= 90)
            grade = 'A';
        else if (score >= 80)
            grade = 'B';
        else if (score >= 70)
            grade = 'C';
        else if (score >= 0)
            grade = 'D';
        else
            grade = 'F';

        // 점수와 학점 출력
        System.out.println("점수: " + score);
        System.out.println("학점: " + grade);
    }
}

'Java' 카테고리의 다른 글

반복문 - do 문  (0) 2023.02.01
반복문 - while 문  (0) 2023.02.01
Math 클래스  (0) 2023.01.31
Random 클래스  (0) 2023.01.31
문자열  (0) 2023.01.31