Back-End/Java
[Java] 제어문 - 조건문 (if문)
nanee_
2021. 6. 15. 01:54
728x90
반응형
SMALL
조건문
주어진 조건에 따라 지정한 실행문들이 실행되도록 구현하는 문법이다.
if 문
: 조건 연산자를 사용하여 조건문에서 값들을 비교할 수 있다.
** 조건연산자
==, >, >=, <, <= 와 같이 두 값을 비교할 수 있는 연산자
// 조건이 한 가지 일 경우
if(조건식1) {
실행할 문장1;
}
조건식1이 true일 경우 if문의 실행문1이 실행되고,
false일 경우에는 실행되지 않는다.
- 형식
// 조건이 두 가지 일 경우
if(조건식1) {
실행할 문장1;
}else{
위의 조건이 모두 아닐 경우 실행할 문장;
}
조건식1이 true일 경우 if문의 실행문1이 실행되게 된다.
조건식1이 false일 경우 else로 넘어가 else문의 실행문이 실행되게 된다.
// 조건이 여러가지 일 경우
if(조건식) {
실행할 문장;
// 위의 조건식이 거짓일 때만 아래 조건들 검사
}else if(조건식) {
실행할 문장;
}else if(조건식) {
실행할 문장;
...
}else{
실행할 문장;
}
if문의 조건식이 true일 경우에는 if문의 실행문이 실행되게 된다.
false 일 경우에 그 밑의 else if문의 조건식을 검사해 true면 실행문 실행하고, false면 아래의 else if문의 조건을 검사한다. 이렇게 여러개의 조건을 else if문을 통해 더 검사할 수 있고, 마지막 else문에 모든 위의 조건이 false일 경우에 실행할 문장을 입력해주면된다.
- 성적을 입력받아 학점 매기기
// 성적으로 학점을 매기는 코드
import java.util.Scanner;
public class IfTest{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("성적을 입력하세요 : ");
int point = sc.nextInt();
if(point >= 90) {
System.out.print("A학점 입니다.");
}else if(point >= 80) {
System.out.print("B학점 입니다.");
}else if(point >= 70) {
System.out.print("c학점 입니다.");
}else if(point >= 60){
System.out.print("D학점 입니다.");
}else{
System.out.print("F학점 입니다.");
}
}
}
Scanner를 통해서 사용자로부터 점수를 입력받아서 nextInt( )로 int형의 point 변수에 담아준다.
point의 값이
90~100 점이면 A 학점,
80~89 점이면 B 학점,
70~79 점이면 C 학점,
60~69 점이면 D 학점,
0~59 점이면 F 학점
으로 해당하는 점수에 맞는 학점이 부여될 수 있다.
728x90
반응형
LIST