본문 바로가기

인강 보습 (인프런,유데미,패스트캠퍼스)/나도코딩의 자바 기본편

제어문 (2) - For, While, DoWhile

public static void main(String[] args) {
    // 반복문 For
    // 나코 매장
    System.out.println("어서오세요. 나코입니다.");
    // 또다른 손님이 들어오면?
    System.out.println("어서오세요. 나코입니다.");
    System.out.println("어서오세요. 나코입니다.");
    System.out.println("어서오세요. 나코입니다.");
    System.out.println("어서오세요. 나코입니다.");
    System.out.println("어서오세요. 나코입니다.");
    System.out.println("어서오세요. 나코입니다.");
    // 만약에 인사 법이 바뀌면?
    System.out.println("환영합니다. 나코입니다.");
    System.out.println("환영합니다. 나코입니다.");
    System.out.println("환영합니다. 나코입니다.");
    // 매장 이름이 바뀌면?
    // 나코 -> 코나
    System.out.println("환영합니다. 코나입니다.");
    System.out.println("환영합니다. 코나입니다.");
    System.out.println("환영합니다. 코나입니다.");

    System.out.println(" ---- 반복문 사용 ---- ");

    // 반복문 사용 For
    for (int i = 0; i < 10; i++) {
        // System.out.println("어서오세요. 나코입니다. " + i);
        // System.out.println("환영합니다. 나코입니다. " + i);
        System.out.println("환영합니다. 코나입니다. " + i);
    }

    // 짝수만 출력 (fori 만 적고 엔터)
    // 0, 2, 4, 6, 8
    for (int i = 0; i < 10; i += 2) {
        System.out.print(i);
    }

    System.out.println();

    // 홀수만 출력
    // 1, 3, 5, 7, 9
    for (int i = 1; i < 10; i += 2) {
        System.out.print(i);
    }

    System.out.println();

    // 거꾸로 숫자
    // 5, 4, 3, 2, 1
    for (int i = 5; i > 0; i--) {
        System.out.print(i);
    }

    System.out.println();

    // 1부터 10까지의 수들의 합
    // 1 + 2 + ... + 10 = 55
    int sum = 0;
    for (int i = 1; i <= 10; i++) {
        sum += i;
        System.out.println("현재까지 총합은 " + sum + "입니다.");
    }
    System.out.println("1부터 10까지의 모든 수의 총합은 " + sum + "입니다.");
}
public static void main(String[] args) {
    // 반복문 While
    // 수영장에서 수영을 하는 모습
    int distance = 25; // 전체 거리 25m
    int move = 0; // 현재 이동 거리 0m
    while (move < distance) { // 현재 이동 거리가 전체 거리보다 작다는 조건이 참인 동안 반복 수행
        System.out.println("발차기를 계속 합니다.");
        System.out.println("현재 이동 거리 : " + move);
        move += 3; // 3미터 이동
    }
    System.out.println("도착하였습니다.");

    // 무한 루프
    move = 0;
    while (move < distance) { // 현재 이동 거리가 전체 거리보다 작다는 조건이 참인 동안 반복 수행
        System.out.println("발차기를 계속 합니다.");
        System.out.println("현재 이동 거리 : " + move);
    }
    System.out.println("도착하였습니다.");
}
public static void main(String[] args) {
    // 반복문 DoWhile
    int distance = 25; // 전체 거리 25m
    int move = 0; // 현재 이동 거리 0m
    int height = 2; // 키 2m
    while (move + height < distance) {
        System.out.println("발차기를 계속 합니다.");
        System.out.println("현재 이동 거리 : " + move);
        move += 3; // 3m 이동
    }
    System.out.println("도착했습니다.");

    System.out.println(" --- 반복문 #1 ---");

    // 키가 엄청나게 큰 사람?
    move = 0;
    height = 25; // 키가 25m
    while (move + height < distance) {
        System.out.println("발차기를 계속 합니다.");
        System.out.println("현재 이동 거리 : " + move);
        move += 3; // 3m 이동
    }
    System.out.println("도착했습니다.");

    System.out.println(" --- 반복문 #2 ---");

    // Do While 반복문
    do {
        System.out.println("발차기를 계속 합니다.");
        System.out.println("현재 이동 거리 : " + move);
        move += 3;
    } while (move + height < distance);
    System.out.println("도착했습니다.");
}