Java if문 예제 정리 - 짝수 홀수, 합격 불합격, 교체법, 최대값 최소값
이번 글에서는 Java의 if문을 이용한 기본 예제를 정리합니다. 짝수와 홀수 판별, 평균 점수로 합격 여부 판단, 두 변수의 값 교환, 최대값과 최소값 구하기, 그리고 Scanner를 이용한 입력 처리까지 실습합니다.
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. 평균 점수로 합격 / 불합격 판단하기
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 합격
/ 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
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
5. 5과목 평균과 과락 조건으로 합격 판단하기
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
합격
&&는 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 |