(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

break문과 continue문은 반복문 등에서 분기를 하기 위해 사용한다.

 

■ break문

- for, while, do-while문과 같은 반복문의 루프를 실행하다가 break문을 만나면, 반복문의 루프를 빠져나간다.

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
    public static void main(String[] args) {
        int i = 1;
        
        while(true) {
            System.out.println("i : " + i);
            if(i == 10break;
            ++i;
        }
        
        System.out.println("종료!");
    }
}
cs

Line 3 : 정수형 변수 i 선언 후 1로 초기화

Line 5 : 무한 루프

Line 6 : i값 출력

Line 7 : i가 10인 경우 while문을 빠져나와 Line 10으로 이동

Line 8 : i값 1 증가

 

■ continue문

- for, while, do-while문과 같은 반복문의 루프를 실행하다가 continue문을 만나면, 그 아래의 문장들을 실행하지 않고 루프의 조건 체크 부분으로 이동한다.

1
2
3
4
5
6
7
8
9
10
public class Main {
    public static void main(String[] args) {
        for(int i = 1; i <= 10++i) {
            if(i % 2 == 0continue;
            System.out.println("i : " + i);
        }
        
        System.out.println("종료!");
    }
}
cs

Line 3 : i가 1부터 1씩 증가하면서, 10보다 작거나 같을 때까지 반복

Line 4 : i를 2로 나눈 나머지가 0인경우(짝수인 경우) 조건 체크 부분으로 이동

Line 5 : i값 출력

'Java' 카테고리의 다른 글

자바(Java) 클래스(Class)와 인스턴스(Instance)  (0) 2020.06.30
자바(Java) 객체 지향 프로그래밍(OOP)  (0) 2020.06.30
자바(Java) for문  (0) 2020.06.26
자바(Java) do-while문  (0) 2020.06.26
자바(Java) while문  (0) 2020.06.26

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

초기식, 조건식, 증감식 모두를 기본적으로 포함하고 있고, 가장 많이 사용되는 반복문이다. 반복 과정은 while문과 같다.

 

(자바(Java) while문 : https://devmoomin.tistory.com/60)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int total = 1, num;
        System.out.print("num의 값 입력 : ");
        num = keyboard.nextInt();
        
        for(int i = 1; i <= num; ++i) {
            total *= i;
        }
        
        System.out.println(num + "! = " + total);
    }
}
cs

Line 6 : 정수형 변수 total, num 선언 후 total을 1로 초기화

Line 8 : num에 값을 입력 받음

Line 10 : i가 1부터 1씩 증가하면서, num보다 작거나 같은 동안 반복 (num회 반복)

Line 11 : total에 i의 값을 누적해서 곱해줌

Line 14 : 결과값 출력

 

■ for문 무한루프

- for문은 조건을 만족하는 동안 계속해서 반복 실행되는데, 만약 조건문을 계속해서 만족하게 된다면 for문을 빠져나오지 못하고 계속 실행하는 무한 루프에 빠지게 된다.

1
2
3
4
5
6
7
public class Main {
    public static void main(String[] args) {
        for(int i = 1; i > 0++i) {
            System.out.println("i = " + i);
        }
    }
}
cs

Line 3 : i가 1부터 1씩 증가하면서, 0보다 큰 동안 반복

※ i의 값은 무조건 0보다 크므로 무한 루프에 빠지게 된다.

 

■ for문 중첩

- for문 안에 for문을 포함시킨 것으로, 반복 구조 내에서 또 다른 반복 구조가 형성된다.

1
2
3
4
5
6
7
8
9
10
11
public class Main {
    public static void main(String[] args) {
        for(int i = 1; i <= 3++i) {
            System.out.println("[i = " + i + "일 때]");
            
            for(int j = 1; j <= 2++j) {
                System.out.println("j = " + j);
            }
        }
    }
}
cs

Line 3 : i가 1부터 1씩 증가하면서, 3보다 작거나 같은 동안 반복

Line 4 : i의 값 출력

Line 6 : j가 1부터 1씩 증가하면서, 2보다 작거나 같은 동안 반복

Line 7 : j의 값 출력

i j
1 1
1 2
2 1
2 2
3 1
3 2

'Java' 카테고리의 다른 글

자바(Java) 객체 지향 프로그래밍(OOP)  (0) 2020.06.30
자바(Java) break, continue문  (0) 2020.06.26
자바(Java) do-while문  (0) 2020.06.26
자바(Java) while문  (0) 2020.06.26
자바(Java) switch-case문  (0) 2020.06.25

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

while문은 조건을 만족하는 경우에만 실행하기 때문에, 조건을 만족하지 않는 경우 한 번도 실행이 되지 않을 수 있다. 하지만 do-while문은 무조건 한 번은 실행하고, 조건 비교를 통해 만족하는 경우 반복 실행한다.

 

(자바(Java) while문 : https://devmoomin.tistory.com/60)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int num = 1, temp;
        
        do {
            System.out.println((num+++ "번째 반복");
            System.out.print("계속하려면 1, 종료하려면 0 입력 : ");
            temp = keyboard.nextInt();
        } while(temp != 0);
        
        System.out.println("종료!");
    }
}
cs

Line 6 : 정수형 변수 num, temp 선언 후 num을 1로 초기화

Line 8 : 조건에 상관없이 블록 안의 내용 실행

Line 9 : 반복 횟수 출력

Line 11 : temp에 값을 입력받음

Line 12 : 조건 비교 (temp가 0이면 종료, 0이 아니면 반복)

'Java' 카테고리의 다른 글

자바(Java) break, continue문  (0) 2020.06.26
자바(Java) for문  (0) 2020.06.26
자바(Java) while문  (0) 2020.06.26
자바(Java) switch-case문  (0) 2020.06.25
자바(Java) if문 (if, if-else, if-else if-else)  (0) 2020.06.25

+ Recent posts