
오늘은 자바 개념 정리 3 으로 제어문을 공부했던것들을 정리해봤습니다.
제어문의 조건문인 If, Else, Else If 에 대해 문제를 풀어보며 정리해보겠습니다.
If 문
if ( 조건 ) 명령문 |
if ( 조건 ) { 명령문 1 명령문2 ... } *중괄호* |
int num = 3;
if(num>1)
System.out.println("num은 0보다 큽니다.");
if(num<0)
System.out.println("num은 0보다 작습니다."); // 실행 X
num 이라는 변수값은 3입니다.
첫 번째 if문은 num 이 1보다 크기 때문에 "num은 0보다 큽니다."가 출력됩니다.
두 번째 if문은 num은 0보다 작지 않기 때문에 실행되지 않습니다.
|| (or) , && (and)를 사용하여 두 가지 조건을 만들 수도 있습니다.
int num=3;
if(num > 0 || num < 2)
System.out.println("num은 0보다 크거나 4 보다 작아요"); // true
* || (or) 는 두 가지 조건 중 하나만 맞아도 true 입니다.!
int num = 5;
if(num > 0 && num < 6)
System.out.println("num은 0보다 크고 6보다 작습니다."); // true
다음은 if문을 이용한 조금 더 어려운 예제를 풀어보겠습니다.
문제 1: 짝수와 홀수 판별
사용자로부터 정수 하나를 입력받아, 이 수가 짝수인지 홀수인지 판별하여 결과를 출력하는 프로그램을 작성하세요.
- 입력된 수가 짝수면 "짝수입니다."를 출력합니다.
- 입력된 수가 홀수면 "홀수입니다."를 출력합니다.
힌트: if 문에서 % 연산자를 사용하여 짝수 여부를 판단할 수 있습니다. ( Scanner 사용 )
* Scanner 이 뭘까?
import는 자바에서 특정 클래스를 가져와서 사용할 수 있게 해주는 키워드입니다. 자바는 다양한 기능을 제공하는 표준 라이브러리를 가지고 있는데, 이를 통해 프로그램 개발을 더욱 쉽게 할 수 있습니다. 하지만 자바의 모든 클래스와 기능이 자동으로 프로그램에 포함되는 것은 아니기 때문에 필요한 클래스만 import 하여 사용해야 합니다.
예를 들어, Scanner 클래스는 자바 표준 라이브러리의 java.util 패키지에 포함되어 있어 import java.util.Scanner;로 가져와야 사용할 수 있습니다. Scanner 클래스는 사용자로부터 입력을 받을 때 유용하게 사용할 수 있는 클래스입니다.
Scanner 사용법 : Scanner scan = new Scanner(System.in);
System.out.print("~를 입력하세요 : " );
int 변수명, 변숫값 = scan.nextInt(); // 사용자가 입력하여 조건문에 해당하는 숫자, 문자를 넣을 수 있다.
*문제를 보기 전에 한 번 풀어보세요!.
import java.util.Scanner;
public class EvenOddCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수를 입력하세요: ");
int number = scanner.nextInt();
if (number % 2 == 0) {
System.out.println("짝수입니다.");
} else {
System.out.println("홀수입니다.");
}
scanner.close();
}
}
Else 문
1. if (조건) 명령문 else 명령문 |
2. if (조건) { 명령문... }else{ 명령문... } *중괄호* |
Scanner scan = new Scanner(System.in);
int num = 0;
System.out.print("정수를 입력하세요");
num = scan.nextInt();
// 입력한 숫자가 3 이라고 가정
if(num < 0)
System.out.println("num은 0보다 작아요"); // 실행 X
else
System.out.println("num은 0보다 작지 않아요"); // 실행
if 문 안에 내용이 참이면 첫번째 입력문을 실행 거짓이면 else문을 실행
문제 2: 나이 검사
사용자로부터 나이를 입력받아 다음과 같은 조건에 따라 메시지를 출력하는 프로그램을 작성하세요.
- 나이가 18세 이상이면 "성인입니다."를 출력합니다.
- 나이가 13세 이상 17세 이하면 "청소년입니다."를 출력합니다.
- 나이가 12세 이하면 "어린이입니다."를 출력합니다.
힌트: if + else if + else 문을 사용해보세요.
*문제를 보기 전에 한 번 풀어보세요!.
import java.util.Scanner;
public class AgeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("나이를 입력하세요: ");
int age = scanner.nextInt();
if (age >= 18) {
System.out.println("성인입니다.");
} else if (age >= 13) {
System.out.println("청소년입니다.");
} else {
System.out.println("어린이입니다.");
}
scanner.close();
}
}
Else If 문
if(조건1) 명령문 else if (조건2) 명령문 .... |
if(조건1){ 명령문 }else if{ (조건2) 명령문 }.... *중괄호* |
+ else if문은 여러 번 사용할 수 있고,
else 는 마지막에 한 번만 사용 가능합니다.
*Else if 문 간단 예제
int num = 5;
if(num < 2){
System.out.println("num은 2보다 작아요"); // num은 2보다 크기때문에 실행 X
}else if(num > 6){
System.out.println("num은 6보다 커요"); // num은 6보다 작기때문에 실행 X
}else if(num == 5)
System.out.println("num은 5와 같아요"); // 실행 O
문제 3: 점수에 따른 학점 부여
사용자로부터 0에서 100 사이의 점수를 입력받아, 다음과 같은 조건에 따라 학점을 출력하는 프로그램을 작성하세요.
- 점수가 90 이상이면 "A 학점"을 출력합니다.
- 점수가 80 이상 89 이하면 "B 학점"을 출력합니다.
- 점수가 70 이상 79 이하면 "C 학점"을 출력합니다.
- 점수가 60 이상 69 이하면 "D 학점"을 출력합니다.
- 점수가 60 미만이면 "F 학점"을 출력합니다.
힌트: 각 조건을 if-else if 구조로 이어서 작성하세요. ( Scanner 사용 + int score )
*문제를 보기 전에 한 번 풀어보세요!.
import java.util.Scanner;
public class GradeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요 (0-100): ");
int score = scanner.nextInt();
if (score >= 90) {
System.out.println("A 학점");
} else if (score >= 80) {
System.out.println("B 학점");
} else if (score >= 70) {
System.out.println("C 학점");
} else if (score >= 60) {
System.out.println("D 학점");
} else {
System.out.println("F 학점");
}
scanner.close();
}
}
이렇게 if 문을 이용한 간단한 예제들을 살펴 보았습니다.. !
저도 요즘 코딩 공부를 계속 하고있는데
확실히 If문 개념을 잘 잡고 가면 , 어러군데에서 자주 유용하게 쓰이는 것 같습니다.

오늘은 If문을 배웠고, 다음에는 다른 Switch case 문 , for문
등을 공부해보겠습니다 ! 날씨가 점점 추워지는데
감기 조심하세요
'JAVA 개념 정리 시리즈' 카테고리의 다른 글
자바 개념 정리 2 (2) | 2024.11.05 |
---|---|
자바 개념 정리 1 (0) | 2024.10.27 |