[작성일: 2023. 01. 10]
if문
- 조건문은 조건식과 실행될 하나의 문장 또는 블럭{}으로 구성
if(조건식 { 문장들 } )
- 조건에 따라서 다른 것을 구현하는 문장
- if문은 if, if-else, if-else if 세 가지의 형태가 있음
- 조건식의 결과는 반드시 true 또는 false여야 함.
if Statement
if문 사용 법:
if (조건1) { 조건 1이 true일 때 실행할 문장 } else if ( 조건2) { 조건 1이 false, 조건 2가 true일 때 실행할 문장 } ... else if (조건n) { 이전의 조건들은 모두 false, 조건n은 true일 때 실행할 문장 } esle { 모든 조건이 false일 때 실행할 문장 } }
Scanner를 이용한 if문 연습
import java.util.Scanner;
public class i_f {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("점수를 입력하세요.");
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
if(score > 80) {
System.out.println("합격입니다.");
}
else {
System.out.println("불합격입니다.");
}
}
}
중첩 if문
- if문 안에 또 다른 if문을 중첩해서 넣을 수 있음.
- if문의 중첩횟수에는 거의 제한이 없음.
if (조건1) {
조건1이 true일 때 실행할 문장
if (조건2) {
조건1과 조건2가 모두 true일 때 실행할 문장
} else {
조건1이 true고, 조건2가 false일 때 실행할 문장
} else {
조건1이 false일 때 실행할 문장
}
Scanner와 중첩if문 연습
import java.util.Scanner;
public class i_f2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
char grade = ' ';
char pm = '0';
//int score = 0;
System.out.println("점수를 입력하세요.");
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt(); // 화면에 입력받은 점수를 score에 저장
System.out.printf("당신의 점수는 %d점 입니다.%n", score);
if( score >= 90 ) {
grade = 'A'; // score가 90보다 크거나 같으면 A학점
if(score >= 97) { // score가 95점보다 같거나 크면 A+
pm = '+';
}
else if (score < 93) { // score가 93 미만이면 A-
pm = '-';
}
}
else if (score >= 80) {
grade = 'B';
if(score >= 87) {
pm = '+';
}
else if(score < 83) {
pm = '-';
}
}
else if (score >= 70) {
grade = 'C';
if(score >= 77) {
pm = '+';
}
else if(score < 73) {
pm = '-';
}
}
else {
grade = 'D';
}
System.out.printf("당신의 학점은 %c%c입니다",grade,pm);
}
}
🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.