Language/Java

반복문

느낌표 공장장 2021. 3. 30. 16:35

for문

for (초기값; 종료조건; 증가) {
	실행할 코드
}

* 종료 조건 : 실행 조건이라고 볼 수 있다. 이 부분이 참인 동안 실행(반복)을 한다는 의미이다.

* 증가 : 반복문이 1회 반복했을 때 실행되는 코드이다.

 

예제

public class ForExample {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i = i + 1) {
            System.out.println("현재 반복 횟수: " + i);
        }
    }
}

중첩 for문 예제 (구구단)

public class GuGuClass {
    public static void main(String[] args) {
        for (int i = 2; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                System.out.println(i + "x" + j + "=" + i*j);
            }
        }
    }
}

while문

while (조건) {
	실행할 코드
}

예제

public class WhileExample {
    public static void main(String[] args) {
        int i = 0;
        while(i < 10) {
            System.out.println("현재 반복 횟수: "+ i);
            i = i + 1;
        }
    }
}

* i = i + 1 코드가 중요한데, 이 코드가 없으면 i가 10보다 작다는 것을 계속 충족시키므로  "현재 반복 횟수: 0"을 무한히 출력한다.

 

 

올바른 비밀번호를 입력할 때까지 비밀번호를 입력받는 예제

import java.util.Scanner;

public class WhileExample02 {
    public static void main(String[] args) {
        String password = "abc123";
        Scanner scanner = new Scanner(System.in);

        System.out.println("비밀번호를 입력해주세요.");
        String input = scanner.nextLine();

        while (input.equals(password) != true ) {
            System.out.println("비밀번호를 입력해주세요");
            input = scanner.nextLine();
        }

        System.out.println("올바른 비밀번호를 입력했습니다.");
    }
}

 

 


do-while 문

do {
	실행할 코드
} while (조건);

while 문과 다른 점

1. do 중괄호 안의 코드가 먼저 실행 되고,

2. 그 뒤에 반복조건을 판단한 다음

3. 반복조건을 만족하면 또 다시 중괄호 블럭을 실행한다는 점이다.

 

위의 while 문의 비밀번호 예제를 do-while문으로 바꾸기

import java.util.Scanner;

public class WhileExample02 {
    public static void main(String[] args) {
        String password = "abc123";
        Scanner scanner = new Scanner(System.in);

        String input;

        do {
            System.out.println("비밀번호를 입력해주세요");
            input = scanner.nextLine();
        } while (input.equals(password) != true );

        System.out.println("올바른 비밀번호를 입력했습니다.");
    }
}

중복 코드를 없애기 위한 목적이 있었으므로 while문 전에 있던 "비밀번호를 입력해주세요" 코드를 지워준다.

또한 while문의 조건도 do 블록의 바깥에 있는 것이기 때문에 input 변수는 do 블록의 바깥에서 선언해준다.

 


break

: 반복문 탈출할 때 사용(for문 안에서도 사용 가능)

 

비밀번호 예제

import java.util.Scanner;

public class WhileExample02 {
    public static void main(String[] args) {
        String password = "abc123";
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("비밀번호를 입력해주세요.");
            String input = scanner.nextLine();

            if  (input.equals(password)) {
                System.out.println("비밀번호가 일치합니다.");
                break;
            }

            System.out.println("비밀번호가 일치하지 않습니다.");
        }
    }
}

continue

: 반복문의 처음으로 돌아간다.

 

예제

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i = i + 1) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

 

 

 

유투브 "초간단 자바"님 영상을 통해 공부한 내용입니다 !
www.youtube.com/watch?v=cuNuXlfeY0c

'Language > Java' 카테고리의 다른 글

숫자 맞추기 게임 만들기  (0) 2021.03.31
배열  (0) 2021.03.31
조건문  (0) 2021.01.30
사용자 입력과 예외 처리  (0) 2021.01.26
데이터의 형태, 자료형  (0) 2021.01.25