250x250
Recent Posts
Notice
Today
Total
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
관리 메뉴

코딩알파

[Java] while문 do-while문 반복문 알아보기(break, continue) 본문

JAVA공부

[Java] while문 do-while문 반복문 알아보기(break, continue)

코딩알파 2021. 9. 19. 22:14
728x90

for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true일 경우에 계속해서 반복한다.

조건식에는 비교 또는 논리 연산 식이 주로 오는데, 조건식이 false가 되면 반복을 멈추고 while문을 종료한다.

while문

 
        
    while(1.조건식) {
        조건식이 true경우
        2.실행문;
        
    }
cs

 

1. 1번 조건식을 평가한다. true면 2번 실행문이 실행되고 false이면 while문 빠져나온다.

2. 조건식이 만족하는 동안 반복한다.

 

1~10 출력하기

 

1
2
3
4
5
6
7
8
9
10
11
12
    public static void main(String[] args) {
        
        int i=1;
        while(i<=10) {
            System.out.println(i);
            i++;
        }
 
    }
 
}
 
cs

 

 
1
2
3
4
5
6
7
8
9
10
cs

 

구구단 만들기

 

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

 

 
1x1=1
1x2=2
1x3=3
1x4=4
1x5=5
1x6=6
1x7=7
1x8=8
1x9=9
.
.
.
9x1=9
9x2=18
9x3=27
9x4=36
9x5=45
9x6=54
9x7=63
9x8=72
9x9=81
 
cs

do-while문

do-while 문은 조건식에 의해 반복 실행한다는 점에서 while 문과 동일하다.
while 문은 시작할 때부터 조건식을 검사하여 블록 내부를 실행할지 결정하지만, do-while 문은 블록 내부의 실행문을 먼저 실행하고 실행 결과에 따라서 반복 실행을 할지 결정한다.

 

 
do {
        1.실행문
 
    }while(2.조건식);
cs

 

1. 1번 실행문을 우선 실행한다.

2. 실행문이 모두 실행되면  2번 조건식을 평가하는데, 결과가 true이면 다시 실행문을 반복한다.

3. 결과가 false이면 do-while문을 종료한다.

 

do-while문 예제

 

 
public class forTest {
 
    public static void main(String[] args) {
        
    
    System.out.println("메시지를 입력하세요.");
    System.out.println("프로그램을 종료하려면 s를 눌려주세요.");
    Scanner s= new Scanner(System.in);
    String inputString;
    
    do {
        System.out.println(">");
        inputString=s.nextLine();
        System.out.println(inputString);
    }while(!inputString.equals("s"));//equals 문자열 비교 s가 아니면 계속 true
    
    System.out.println();
    System.out.println("프로그램 종료");
    }
    
    
 
}
 
cs

 

 
메시지를 입력하세요.
프로그램을 종료하려면 s를 눌려주세요.
>
안녕하세요
안녕하세요
>
계속 써볼게요
계속 써볼게요
>
s
s
 
프로그램 종료
cs

 

break문

break 문은 반복 문인 for 문, while 문, do-while 문을 실행 중지할 때 사용한다.
switch 문에서도 break 문을 사용하여 종료한다.

 

break문 예제

 

 
public class forTest {
 
    public static void main(String[] args) {
        
 
        int num=1;
        while(num<=100) {  //1~100까지의 조건식
            System.out.println(num);
            num++;
            
            if(num==22) {   //num 숫자 22가 되면 while문을 빠져나온다.
                System.out.println("while문을 종료합니다.");
                break;
            }
        }
        
    }
    
    
 
}
 
cs

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while문을 종료합니다.
 
cs

 

break문은 대체로 if문과 같이 사용되어 if문의 조건식에 따라 for문과 while문을 종료할 때 사용한다.

 

continue문

continue문은 반복문인 for문, while문, do-while문에서만 사용되는데, 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문의 조건식으로 이동한다.

반복문을 종료하지 않고 계속 반복을 수행한다는 점에서 break문과 다르다.

 

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

 

 
 
2
4
6
8
10
 
cs
 
continue문을 실행하여 홀수가 오면 다시 증감식으로 넘어가 짝수가 실행된다.

오늘은 while문, do-while문 break, continue를 공부했습니다.

728x90
Comments