Java if문 예제 정리 - 짝수 홀수, 합격 불합격, 교체법, 최대값 최소값
이번 글에서는 Java의 if문을 이용한 기본 예제를 정리합니다. 짝수와 홀수 판별, 평균 점수로 합격 여부 판단, 두 변수의 값 교환, 최대값과 최소값 구하기, 그리고 Scanner를 이용한 입력 처리까지 실습합니다.
if문은 조건에 따라 실행할 문장을 선택하는 제어문입니다.
조건식의 결과가 true이면 if문이 실행되고, false이면 else문이 실행됩니다.
1. 짝수와 홀수 판별하기
정수 변수
a의 값을 2로 나누었을 때 나머지가 0이면 짝수입니다.
그렇지 않으면 홀수입니다.
package a20260506;
public class iftest1 {
// 어떤 숫자를 입력받아서 그 수가 짝수이면 "짝수",
// 아니면 "홀수", 마지막에 "끝" 출력
public static void main(String[] args) {
int a = 10;
if (a % 2 == 0)
System.out.println("짝수");
else
System.out.println("홀수");
System.out.println("끝");
}
}
실행 결과
짝수
끝
짝수
끝
2. 평균 점수로 합격 / 불합격 판단하기
국어, 영어, 수학 점수의 평균을 구한 뒤 평균이 60점 이상이면 합격,
그렇지 않으면 불합격을 출력합니다.
package a20260506;
public class iftest2 {
// kor=90, eng=80, mat=30
// 평균을 구하여 평균 60점 이상이면 "합격", 아니면 "불합격"
public static void main(String[] args) {
int kor, eng, mat;
double avg;
kor = 90;
eng = 80;
mat = 30;
avg = (kor + eng + mat) / 3.;
System.out.printf("평균=%f\t", avg);
if (avg >= 60)
System.out.println("합격");
else
System.out.println("불합격");
}
}
실행 결과
평균=66.666667 합격
평균=66.666667 합격
TIP
/ 3.처럼 소수점을 붙이면 실수 계산이 됩니다.
따라서 평균값을 소수점까지 정확하게 구할 수 있습니다.
3. 두 변수의 값 교환하기
두 변수의 값을 서로 바꾸려면 임시 변수
temp가 필요합니다.
이 방법을 교체법이라고 합니다.
package a20260506;
// 교체법 암기 a=10, b=20
public class iftest3 {
public static void main(String[] args) {
int a, b, temp;
a = 10;
b = 20;
System.out.println("a=" + a + ",b=" + b);
temp = a;
a = b;
b = temp;
System.out.println("a=" + a + ",b=" + b);
}
}
실행 결과
a=10,b=20
a=20,b=10
a=10,b=20
a=20,b=10
4. 가장 큰 수와 가장 작은 수 구하기
변수
max와 min에 처음 값을 저장한 뒤,
다른 값들과 비교하면서 최대값과 최소값을 찾습니다.
package a20260506;
// 가장 큰 수, 가장 작은 수
public class iftest4 {
public static void main(String[] args) {
int max, min;
int a = 90, b = 50, c = 10;
max = min = a;
if (b > max)
max = b;
if (c > max)
max = c;
System.out.println("최대값=" + max);
if (b < min)
min = b;
if (c < min)
min = c;
System.out.println("최소값=" + min);
}
}
실행 결과
최대값=90
최소값=10
최대값=90
최소값=10
5. 5과목 평균과 과락 조건으로 합격 판단하기
Scanner를 이용하여 5과목 점수를 입력받습니다.
평균이 60점 이상이고 모든 과목이 40점 이상이면 합격입니다.
하나라도 조건을 만족하지 못하면 불합격입니다.
package a20260506;
import java.util.Scanner;
// 5과목의 평균이 60 이상이고 모든 과목이 40 이상이라야 "합격"
// 그 외는 "불합격"
public class iftest5 {
public static void main(String[] args) {
int a, b, c, d, e;
double avg;
Scanner sc = new Scanner(System.in);
System.out.println("5과목을 순서대로 입력하세요");
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
d = sc.nextInt();
e = sc.nextInt();
avg = (a + b + c + d + e) / 5.;
if (avg >= 60 && a >= 40 && b >= 40 && c >= 40 && d >= 40 && e >= 40)
System.out.println("합격");
else
System.out.println("불합격");
}
}
실행 예시
5과목을 순서대로 입력하세요
90 80 70 60 50
합격
5과목을 순서대로 입력하세요
90 80 70 60 50
합격
TIP
&&는 AND 연산자입니다.
연결된 조건이 모두 true일 때만 전체 조건이 true가 됩니다.
마무리 정리
이번 예제에서는 Java의 if문을 이용하여 조건에 따라 다른 결과를 출력하는 방법을 연습했습니다.
if와else를 사용하면 조건에 따라 실행 흐름을 나눌 수 있습니다.%연산자는 나머지를 구할 때 사용하며 짝수와 홀수 판별에 활용됩니다.&&연산자는 여러 조건을 모두 만족해야 할 때 사용합니다.- 두 변수의 값을 바꿀 때는 임시 변수
temp를 사용할 수 있습니다. - 최대값과 최소값은 기준값을 정한 뒤 비교하면서 구할 수 있습니다.
반응형
'IT_Internet > Java' 카테고리의 다른 글
| Java의 사용자 정의 함수 (0) | 2026.05.18 |
|---|---|
| 반복문-while (0) | 2026.05.08 |
| 반복문-for (0) | 2026.05.08 |
| 자바-조건문2(switch-case) (0) | 2026.05.07 |
| 자바 기본 변수 (0) | 2026.05.07 |