java 프로그래밍

제7장 while 문과 do-while 문

jeongho son 2019. 3. 21. 19:28

첫번째로는 while 문입니다

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
31
while 문은 for문과는 다르게 무한반복으로 진행됩니다.
그러니까 while문은 값이 false 가 아니면 무한대로 돌아갑니다
 
while 문이 작동하는 과정을 보면
 
while(조건식){
    실행문;        //조건식의 값이 true 인경우에만 while문이 돌아가게 됩니다
    ...
}
                예를들어보면
 
        int a = 1;        //a가 1일때
        while(a<=5){    //a가 5보다 크거나 같을땨 까지 돌아라
            System.out.println("hello world");
            a++// a에 1씩 더해주고 값이 5보다 작거나 같지 않으면
                 // 다시 조건식으로 돌아가서 값이 5와 같을때까지 1씩더해준다
                 // 만약 a가 6이되면 그때서야 while문이 종료되게 된다
    }
 
    그러면 이번에는 while 문을 이용해서 1부터 10까지의 합을 구하는 식을 만들어 보도록 하겠습니다
 
    int sum = 0;    // 여기서 sum은 1부터 10까지 더한값을 저장하는 변수이다
    int i = 1;        // 여기서 i는 1부터 10까지 증가시키는 변수 입니다
 
    while(i <= 10){    //i가 10보다 크거나 같을때 까지 돌아라
        sum += i;    // sum 의값에 i값만큼 더해서 값을 수정한다
        i++;        // i가 10보다 큰값을 가질때 까지 증가후 
                    // i가 11이되는 식부터 while문을 종료한다
}
    System.out.println("1 to 10 of sum value is : " +sum);    // sum의 총합을 출력하기위해서는 while문의 {}괄호 밖에 
                                                            // 출력문을 작성하고 출력할 값(sum)을 넣어서 sum의 총합을 출력하게 
cs






이번에는 do-while문을 보도록하겠습니다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
do while 은 while문처럼 반복문이긴하지만 while문이랑 다른점이라 
하면은 while 문은 시작부터 조건식을 검사해서 출력하지만
do while 문은 실행문을 먼저 출력하고 나서  조건을 보는 식이다
 
말로만 하지말고 직접 보면서 알아봅시다~
 
do{
 
    실행문;
    ...
 
}while(조건식);
 
형태로 진행된다
 
예를들면
 
        int i = 3; //i 의 값을 3으로 초기화
    do {
        System.out.println("hi my friends"); // 이출력문을 먼저 출력합니다
    }while(i == 2);                             // 1이 2랑 같다?? 이식은 거짓이니까 한번만 출력된다!!
                                             // 이식에서 i 가 2보다 크거나 같다고 하면 참이되므로 무한대로 값이 나옵니다!!        
cs