-
[Java 자바] 4. 조건문과 반복문 ① 조건문, if, if-else, else if, switchProgramming/Java 2022. 7. 30. 13:48반응형
4-1. 코드 실행 흐름
자바 프로그램을 시작하면 main() 메소드의 { } 부분을 위에서 아래로 실행
- 조건문, 반복문을 통해 이러한 흐름을 제어4-2. 조건문 (if 문, switch 문)
4-2-1. if 문
// 기본 Syntax if (조건식) { 조건식이 true일 경우 실행할 문장1; 조건식이 true일 경우 실행할 문장2; } // 실행할 문장이 1개인 경우 중괄호 생략 가능 if (조건식) 조건식이 true일 경우 실행할 문장; // 예시 int score = 95; if(score > 90) { System.out.println("점수가 90보다 큽니다."); System.out.println("A등급입니다."); } if(score < 90) System.out.println("시험에 미통과했습니다.");
4-2-2. if-else 문
// 기본 Syntax if (조건식) { 조건식이 true면 실행할 문장; } else { 조건식이 false면 실행할 문장; } // 예시 int score = 85; if (score > 90) { System.out.println("시험에 합격했습니다."); } else { System.out.println("시험에 불합격했습니다."); }
4-2-3. if - else if - else 문
// 기본 Syntax if (조건식1) { 조건식1이 true면 실행할 문장; } else if (조건식2) { 조건식1이 false이고 조건식2가 true이면 실행할 문장; } else { 조건식1, 2 모두 false일 때 실행할 문장; } // 예시 int score = 75; if (score > 90) { System.out.println("A등급입니다."); } else if (score > 80) { System.out.println("B등급입니다."); } else { System.out.println("C등급입니다."); }
4-2-4. 중첩 if 문
// 기본 Syntax if (조건식1) { if (조건식2) { 조건식1이 true이고 조건식2가 true일 때 실행할 문장; } else { 조건식1이 true이고 조건식2가 false일 때 실행할 문장; } } else { 조건식1이 false일 때 실행할 문장; } // 예시 int score = 85; if (score > 90) { if (score > 95) { System.out.println("A+"); } else { System.out.println("A"); } } else if (score > 80) { if (score > 85) { System.out.println("B+"); } else { System.out.println("B"); } }
4-2-5. switch 문
- switch문에서는 각 케이스마다 반드시 break; 을 삽입해줘야 오류가 발생하지 않는다!
// 기본 Syntax switch(변수) { case 값1: 값1일 때 실행할 문장; break; // break이 없으면, 값1일 경우 아래 문장의 값2, 값3도 모두 실행됨 case 값2: 값2일 때 실행할 문장; break; case 값3: 값3일 때 실행할 문장; break; default: 찾는 값이 없을 경우 기본적으로 실행할 문장; } // 예시 int score = 90; switch(score) { case 90: System.out.println("A"); break; case 80: System.out.println("B"); break; case 70: System.out.println("C"); break; default: System.out.println("D"); }
반응형'Programming > Java' 카테고리의 다른 글
[Java 자바] 5. 참조 타입 ① 데이터 타입 분류, 메모리 사용 영역, String (0) 2022.07.30 [Java 자바] 4. 조건문과 반복문 ② 반복문, for문, while문, do-while문 (0) 2022.07.30 [Java 자바] 3. 연산자 ② 이항 연산자, 삼항 연산자 (0) 2022.07.27 [Java 자바] 3. 연산자 ① 연산자 우선순위, 단항 연산자 (0) 2022.07.26 [Java 자바] 2. 변수와 타입 ② 데이터 타입, 타입 변환 (0) 2022.07.26