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-each 문

for (int i : intArray) {
    System.out.println(i);
}
for i in int_array:
		print(i)