1. if 문
if (true or false) {
조건 true 시 실행되는 영역 // <- 하나일 경우 조건 문 뒤 {}를 생략하기도 한다.
}
Java
복사
2. if - else 문
if (true or false) {
조건 true 시 실행되는 영역
} else {
true 제외 모든 조건에서 실행되는 영역
}
Java
복사
3. else if 문
if (true or false) {
조건 true 시 실행되는 영역
} else if (true or false) {
조건 true 시 실행되는 영역
} else if (true or false) {
조건 true 시 실행되는 영역
}
Java
복사
if 문 예제
1.
성적 → 학점 변환 프로그램
import java.util.Scanner;
public class Score {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("성적을 입력해주세요. ");
int score = sc.nextInt();
char grade;
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) { //조건이 여러개일 경우 else if 문을 사용하면 편리하다.
grade = 'D';
} else {
grade = 'F';
}
System.out.println(score + "점의 성적은 " + grade+ "입니다.");
}
}
Java
복사
2.
가위 바위 보 게임
import java.util.Scanner;
public class RockScissorPaper {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("가위(0), 바위(1), 보(2): ");
int human = sc.nextInt();
int computer = (int)(Math.random() * 3);
if (human == computer)
System.out.println
("인간은 " + human + ", 컴퓨터는 " + computer + "로 무승부");
// 0은 2에, 1은 0에, 2는 1에 이긴다.
else if (human == (computer + 1) % 3)
System.out.println
("인간은 " + human + ", 컴퓨터는 " + computer + "로 인간의 승리입니다.");
else
System.out.println
("인간은 " + human + ", 컴퓨터는 " + computer + "로 인간의 패배입니다.");
}
}
Java
복사
4. switch - case 문
1.
break; 없는 switch 문
public class Java {
public static void main(String[] args) {
int n = 3;
switch(n) { //n은 기본적으로 int type
case 1:
System.out.println("Simple Java");
case 2:
System.out.println("Funny Java");
case 3:
System.out.println("Fantastic Java"); //조건이 맞는 case 3부터 끝까지 출력된다.
default:
System.out.println("The best programming language");
}
System.out.println("Do you like Java?");
}
}
Java
복사
break 문이 없기 때문에 출력결과는 다음과 같다.
2.
break;를 추가한 switch 문
ppublic class Java {
public static void main(String[] args) {
int n = 3;
switch(n) {
case 1:
System.out.println("Simple Java");
break;
case 2:
System.out.println("Funny Java");
break;
case 3:
System.out.println("Fantastic Java"); //case 3에서 조건이 맞아 출력되고, break 문을 만나 빠져나옴으로써 default는 출력되지 않는다.
break;
default:
System.out.println("The best programming language");
}
System.out.println("Do you like Java?");
}
}
Java
복사
break 문을 만나며 빠져나온다.
switch - case 문 예제
1.
월을 입력하면 계절을 알려주는 프로그램
import java.util.Scanner;
public class Month {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("무슨 월의 계절이 궁금하신가요? ");
int month = sc.nextInt();
switch(month) {
case 1: case 2: case 12:
System.out.println(month + "월의 계절은 겨울입니다.");
break;
case 3: case 4: case 5:
System.out.println(month + "월의 계절은 봄입니다.");
break;
case 6: case 7: case 8:
System.out.println(month + "월의 계절은 여름입니다.");
break;
case 9: case 10: case 11:
System.out.println(month + "월의 계절은 가을입니다.");
break;
default:
System.out.println("입력하신 월은 존재하지 않습니다. 다시 입력해주세요.");
}
}
}
Java
복사