본문 바로가기

자바 기초

04. 조건/분기문

728x90

if / else

if (조건부분 1) {
    // 수행 부분 1
} else if (조건 부분 2) {
    // 수행 부분 2
} else if (조건 부분 3) {
    // 수행 부분 3
} else {
    // 수행 부분 4
}

switch

int i = 10;
if (i % 3 == 0) { // i < 20 : 불린 식, 변수, 메소드
    System.out.println("C 구역입니다.");
} else if (1 % 3 == 1) {
    System.out.println("A 구역입니다.");
} else {
    System.out.println("B 구역입니다.");
}

switch (i % 3) { // i : 불린이 아닌 식, 변수, 메소드
    case 0:
        System.out.println("C 구역입니다.");
        break;
    case 1:
        System.out.println("A 구역입니다.");
        break;
    default:
        System.out.println("B 구역입니다.");
        break;
}

switch (grade) {
    case "A+":
    case "A":
    case "B":
        System.out.println("참 잘했어요!");
        break;
    case "C":
    case "D":
        System.out.println("조금만 더 노력해 볼까요?");
        break;
    case "F":
        System.out.println("Fail입니다.");
    default:
        System.out.println("다시 수강해주세요.");
        break;
}
// grade가 "A+" 또는 "A" 또는 "B"이면 "참 잘했어요."가 출력되고, 
// "C" 또는 "D"이면 "조금만 더 노력해 볼까요?"가 출력됨
// 만약 "F"면, case "F"로 들어와서 "Fail 입니다."가 출력되고, 
// break가 없으니 default로 넘어가서 "다시 수강해 주세요" 까지 출력

while 문

while (조건 부분) {
  수행 부분
}

int sum = 0, i = 1;

while (sum < 10000) {
    sum += i;
    i++;
}

for 문

for (초기화식; 종결 제어식; 증감 제어식) {
  // 수행부분
}

for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}
  • 초기화식 생략 : 굳이 변수를 새로 초기화 필요 없을 때, for ( ; i<5 ; i++)
  • 조건식 생략 : 무한 루프(i 값으로 break), for( int i=0 ; ; i++)
  • 증감식 생략 : for문 안에서 증감식 커스터마이징 for(int i = 0 ; i<5 ; )
  • 요소 모두 생략 : 무한 반복 for( ; ; )

for-each 문

  • 파이썬의 for문에서 배열 원소 값 직접 가져오는 것과 동일
for (int i : intArray) {
    System.out.println(i);
}
for i in int_array:
        print(i)
728x90

'자바 기초' 카테고리의 다른 글

05. 배열 생성 및 초기화  (0) 2021.03.14
03. 형 변환  (0) 2021.03.14
02. 연산자  (0) 2021.03.14
01. 변수 타입 및 선언  (0) 2021.03.14