목차
0. 조건문 개념
1. if문
2. if else
3. if else if else
4. 이중 if문
5. 연습문제
0. 조건문 개념
프로그래밍에서 특정 조건을 평가하고 그 결과에 따라 다른 실행 흐름을 따르도록 하는 구문이다. 조건문을 사용하면 주어진 조건이 true일 때와 false일 때 수행할 작업을 다르게 지정할 수 있다.
1. if문
if(조건식) {
수행문;
}
조건식이 참인 경우 수행문을 수행한다.
조건식이 거짓이면 수행문을 수행하지 않는다. 이 경우 if 아래가 실행될 지 그렇지 않을지 확실하지 않기 때문에 정확한 값을 얻을 수 없을지도 모른다.
if문은 위에서 아래로 내려올 수록 범위가 피라미드처럼 포괄적으로 넓어져야 한다.
2. if - else
if(조건식) {
수행문1;
} else {
수행문2;
}
조건식이 참인 경우 수행문1을 수행하고, 거짓인 경우 else 수행문2를 반드시 수행한다.
3. 다중 if - else문
if(조건식) {
수행문1;
} else if(조건식) {
수행문2;
} else {
수행문3;
}
조건식이 참인 경우 수행문1을 수행, 첫 번째 조건식에서는 거짓이었으나 두 번째는 참인 경우 수행문2를 수행한다. 조건식이 모두 false라면 맨 아래 else에 있는 수행문3을 수행한다.
4. 이중 if문
if(조건식){
} if(조건식) {
수행문1;
} else if (조건식) {
수행문2;
} else {
수행문3;
}
} else {
수행문4;
}
한 덩어리를 감싸고 있는 if문에서 수행되는 수행문이 없으면 식 바깥에 있는 else 수행문4가 수행된다.
예제 3-1. 짝수와 홀수 구별하기
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
int number;
Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력하시오.");
number = sc.nextInt();
if (number % 2 == 0) {
System.out.println("짝수입니다.");
} else {
System.out.println("홀수입니다.");
}
}
}
5. 연습문제
성적 계산기 프로그램을 작성해보자.
당신은 학교의 IT 부서에서 근무하고 있으며, 성적을 입력받아 학점을 알려주는 자바 프로그램을 개발하는 임무를 맡았습니다. 프로그램은 사용자로부터 0부터 100까지의 성적을 입력받아야 하며, 다음과 같은 기준으로 학점을 계산하여 결과를 출력해야 합니다.
- 90점 이상 100점 이하: 'A' 학점
- 80점 이상 90점 미만: 'B' 학점
- 70점 이상 80점 미만: 'C' 학점
- 60점 이상 70점 미만: 'D' 학점
- 60점 미만: 'F' 학점 (불합격)
- 입력받은 점수가 0 미만이거나 100을 초과하는 경우, "잘못된 입력입니다. 성적은 0에서 100 사이로 입력해주세요."라고 안내하고 프로그램을 종료합니다.
- 각 학점별로 다음과 같은 추가적인 메시지를 사용자에게 제공해야 합니다.
- 'A' 학점: "우수한 성적이네요! 계속 좋은 성적 유지하길 바랍니다."
- 'B' 학점: "좋은 성적입니다. 조금만 더 노력하면 A도 가능해요!"
- 'C' 학점: "괜찮은 성적이지만, 더 높은 등급을 위해 노력해봅시다."
- 'D' 학점: "학습에 더 집중할 필요가 있어요. 도움이 필요하면 말해주세요."
- 'F' 학점: "불합격입니다. 부족한 부분을 파악하고, 추가 학습이 필요해요."
요구사항:
- 사용자로부터 성적을 입력받기 위해 Scanner 클래스를 사용하세요.
- 입력 받은 성적을 기반으로 학점을 계산하고, 해당하는 메시지를 출력하세요.
- 모든 입력과 계산, 출력은 main 메소드 내에서 이루어져야 합니다.
- 입력 받은 성적이 범위를 벗어날 경우, 적절한 안내 메시지를 출력하고 프로그램을 종료하세요.
'Java > CH03. 조건문, 반복문, 배열' 카테고리의 다른 글
3.6 2차원 배열 (0) | 2024.06.11 |
---|---|
3.2 switch 문 (0) | 2024.06.11 |
3.5 자료 구조와 Array(배열) (0) | 2024.04.23 |
3.4 While 반복문과 break,return, continue (0) | 2024.04.13 |
3.3 for (반복문) (0) | 2024.04.11 |