If문
1. 기본 If문
1. 구조
if (조건식){
참일 때 실행될 문장;
}
2. 예시(정수 1개를 입력받아 입력된 수가 7의 배수인지 출력, 나이를 입력받아 19세 이상이면 성인 출력)
public class IfBasicTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//정수 1개를 입력받아 입력된 수가 7의 배수인지 출력하세요.
System.out.print("정수를 입력하세요: ");
int a = scan.nextInt();
if(a%7==0){
System.out.println(a+"은 7의 배수입니다.");
}
//나이를 입력 받아 19세 이상이면 성인임을 출력하는 코드를 작성하세요.
System.out.print("나이를 입력하세요: ");
int age = scan.nextInt();
if(age>=19){
System.out.println("성인입니다.");
}
}
}
정수를 입력하세요: 10
나이를 입력하세요: 20
성인입니다.
종료 코드 0(으)로 완료된 프로세스
2. If-else문
1. 구조
if (조건식){
참일 때 실행될 문장;
}else {
거짓일 때 실행될 문장;
}
2. 예시(년도를 입력받아서 윤년인지 판단)
import java.util.Scanner;
public class IfElseTest {
public static void main(String[] args) {
Scanner scan =new Scanner(System.in);
//년도를 입력 받아서 해당 년도가 윤년인지(4의 배수이면서 100의 배수인 해가 아니거나 400의 배수인 해) 판단하는 코드를 작성하세요.
System.out.print("년도를 입력하세요: ");
int year=scan.nextInt();
if(((year%4==0)&&(year%100!=0))||year%400==0){
System.out.println(year+"년은 윤년입니다.");
}else{
System.out.println(year+"년은 윤년이 아닙니다.");
}
}
}
3. 다중 If문
1. 구조
if (조건식){
참일 때 실행될 문장;
}else if(두 번째 조건식){
처음 조건이 거짓이고 두 번째 조건이 참일 때 실행될 문장;
}
else if(세 번째 조건식){
첫 번째, 두 번째 조건이 모두 거짓이고 세 번째 조건이 참일 때 실행될 문장;
}
....
}else{
모두 거짓일 때 실행될 문장;
}
2. 예시(성적 처리)
import java.util.Scanner;
public class IfElseIfTest {
public static void main(String[] args) {
Scanner scan =new Scanner(System.in);
//90점 이상은 A반, 85점 이상은 B반, 80점 이상은 C반, 80점 미만은 불합격 처리
int[]score=new int[5];
for(int i=0;i<score.length;i++){
System.out.print("점수를 입력하세요(5개)");
score[i]=scan.nextInt();
if(score[i]>=90){
System.out.println("A반");
} else if (score[i]>=85) {
System.out.println("B반");
} else if (score[i]>=80) {
System.out.println("C반");
}else {
System.out.println("불합격");
}
}
}
}
점수를 입력하세요(5개)90
A반
점수를 입력하세요(5개)95
A반
점수를 입력하세요(5개)84
C반
점수를 입력하세요(5개)87
B반
점수를 입력하세요(5개)70
불합격
종료 코드 0(으)로 완료된 프로세스
Switch-case문
1. 구조
switch(수식){
case 상수1;
문장1;
(break;) -필요하면 사용
case 상수2;
문장2;
(break;) -필요하면 사용
....
default: -필요하면 사용
문장N;
}
2. 예시(요일에 해당하는 운동 출력하기 일-야구, 월-농구, 화,수-수영, 목,금,토-휴식)
import java.util.Scanner;
public class SwitchCaseTest {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday 중 하루를 입력하세요.");
String day=scan.nextLine();
switch (day){
case "Sunday" :
System.out.println("야구하기");
break;
case "Monday" :
System.out.println("농구하기");
break;
case "Tuesday" :
case "Wednesday" :
System.out.println("수영하기");
break;
default:
System.out.println("휴식");
}
}
}
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday 중 하루를 입력하세요.
Wednesday
수영하기
종료 코드 0(으)로 완료된 프로세스
'Study > Java' 카테고리의 다른 글
| [개념]매서드(Method) (0) | 2025.06.02 |
|---|---|
| [개념] for문과 while문 (4) | 2025.05.30 |
| [개념]키보드로부터 데이터 입력 받기 (1) | 2025.05.29 |
| [개념]배열(Array) (0) | 2025.05.29 |
| [개념]연산자 (0) | 2025.05.29 |