본문 바로가기

Java/이론

[Java] 조건문

조건문은 작성한 코드를 조건에 따라

 

코드의 실행 흐름을 다르게 동작하도록

 

제어하는 문법입니다.

 

 

그 중에서 if문은 조건식의 결과가 true

 

혹은 false로 실행문을 결정합니다.

 

if문의 형식은 이렇습니다.

 

if (조건 A) {

   조건 A가 만족했을 시 (참(true)일떄) 이 부분이 실행

} else if (조건 B) {

    조건 A가 false가 나왔을 때, 조건 B가 참일 때 이 부분이 실행

} else if (조건 C) {

    조건 A,B 성립 X, 조건 C가 성립할 때 이 부분이 실행

] else{

    위 모든 조건이 성립하지 않을 때 이 부분이 실행

}

 

if문과 else 문의 차이는

 

if - if 는 각각 다른 조건문으로

 

해석이 되어서 수행하게 됩니다.

 

그래서 효율적이지 않습니다.

 

하지만 else if문은 하나의 조건이 만족하면

 

다른 조건은 더 이상 검사하지 않습니다.

 

else문은 if문을 한번만 검사하고 결과에 따라

 

실행하기 때문에 효율적입니다.

 

 

그럼 예제를 통해 조건문을 살펴보겠습니다.

 

국어 점수를 입력받아서

 

각 점수에 따라서 수우미양가를 부여하는

 

코드를 실행해보겠습니다.

 

import java.util.Scanner;

 

public class CMain1 {

 

// 국어 시험 점수를 입력해서 받아오는 함수

 

public static int koreanScoreInput() {

System.out.println("국어 점수 : ");

int kor = new Scanner(System.in).nextInt();

return (kor >= 0 && kor <= 100) ? kor : koreanScoreInput();

}

 

public static void main(String[] args) {

int kor = koreanScoreInput();

System.out.println(kor);

if (kor >= 90) {

System.out.println("수");

}

else if (kor>= 80) {

System.out.println("우");

}

else if (kor >= 70) {

System.out.println("미");

}

else if (kor >= 60) {

System.out.println("양");

}else {

System.out.println("가");

}

}

}

 

90점이 넘는지 체크하고

 

이상이면 "수"를 출력하고

 

아니면 다음 else if문으로 이동합니다.

 

밑에도 조건이 만족하는지 확인하고

 

모두 만족하지 않으면 else문을 실행하게 됩니다.

 

 

 

출력 내용

 

 

 

조건에 맞게 출력이 되네요!

 

이번 시간에는 조건문의 기초에 대해서

 

배워봤습니다.

 

 

감사합니다!

'Java > 이론' 카테고리의 다른 글

[Java] 반복문  (0) 2024.11.27
[Java] switch - case 문  (0) 2024.11.26
[Java] 재귀적 호출(recursive call) - 등차수열  (0) 2024.11.26
[Java] 함수의 구조  (2) 2024.11.25
[Java] 함수의 종류  (0) 2024.11.25