버글버글

Java 수업 기록 (3) 분기문(if, if-else, else if, switch) 본문

java/java 수업 기록

Java 수업 기록 (3) 분기문(if, if-else, else if, switch)

Bugle 2022. 7. 21. 00:00
반응형

 [분기문]

▶ if 문 

1. 조건문을 만족하는 경우에만 실행

2. 실행문은 중괄호{}로 묶어서 표시

3. 실행문이 단일 문장인 경우 중괄호{} 생략 가능 (하나, 권장하지 않음)

실행문
     if(조건) {
          실행문
     }

 

 

예시) 

 int score = 59;
 String message = "";

 if(score >= 60) {
   message = "합격";
 }
 if(score < 60) {
   message "불합격";
 }

 System.out.println(message);
  String message는
  score가 60이상이면 "합격",
  score가 60 미만이면 "불합격"을 저장
Console    불합격

 

 

▶ if  - else문 

1. 조건을 만족하는 경우와 그렇지 않은 경우 모두 처리함 (동시에 처리)

2. 실행문은 중괄호{}로 묶어서 표시

3. 실행문이 단일 문장인 경우 중괄호{} 생략 가능 (하나, 권장하지 않음)

실행문
     if(조건) {
          실행문
     } else {
          실행문
     }

 

예시) 

 int score = 59;
 String message = "";

 if(score >= 60) {
   message = "합격";
 } else {
   message "불합격";
 }

 System.out.println(message);
  String message는
  score가 60이상이면 "합격",
  score가 60 미만이면 "불합격"을 저장
Console    불합격

 

▶ else if 문 

1. 조건문이 많은 경우에 사용 (= 조건이 여러 개 사용되는 경우에 각 조건을 처리함)

2. 실행문은 중괄호{}로 묶어서 표시

3. 실행문이 단일 문장인 경우 중괄호{} 생략 가능 (하나, 권장하지 않음)

실행문
     if(조건) {
          실행문
     } else if(조건) {
          실행문
    } else if(조건) {
          실행문
    } else { 
          실행문
    }

 

예시) 

  - 나이에 따른 결과 출력

  0 ~ 7   미취학아동
  8 ~ 13   초등학생
  14 ~ 16   중학생
  17 ~ 19   고등학생
  20   성인
 int age9;

 if(age < 0 || age > 100) {
  System.out.println("잘못된 나이");
 } else if(age <= 7) {
  System.out.println("미취학 아동");
 } else if(age <= 13) {
  System.out.println("초등학생");
 } else if(age <= 16) {
  System.out.println("중학생");
 } else if(age <= 19) {
  System.out.println("고등학생");
 } else {
  System.out.println("성인");
 }
Console    초등학생

 

▶ switch 문 

1. switch문의 표현식 결과와 case문의 값을 비교하여 실행할 문장을 선택

2. case 문의 값과 일치하는 값이 없으면 default문을 실행(default문은 생략 가능)

3. case문의 실행문이 끝나면 break문을 통해서 switch문의 실행을 종료하는 것이 일반적

4. 표현식 결과는 double, boolean 데이터타입이 불가능함

5. switch가 가진 장점은 if와 비교했을때 보기 좋다.

실행문
     swith(표현식) {
          실행문
     } else if(조건) {
          case 값: 실행문; break;
          case 값: 실행문; break;
          case 값: 실행문; break;
          default 값: 실행문; 
    }

 

예시)

 int step = 3;

 switch(step) {
  case 1: System.out.println("1단계"); break;
  case 2System.out.println("2단계"); break;
  case 3System.out.println("3단계"); break;
  defaultSystem.out.println("잘못된 단계");

 }

  break가 없으면
  case 1 ~ default 까지 출력된다
Console    3단계

 

반응형