///////
Search

05_선택문_장서현

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
복사