*JAVA*

[java] While문

깐부로부터 2021. 10. 20. 22:36

[표현법]
초기식; // 필수는 아님
while(조건식) {
반복적으로 실행할 코드; //a
증감식; // 필수는 아님
        }
 

괄호안에 조건식이 true일 경우 해당 구문(a)를 반복적으로 실행
while(true) 반복을 무조건 시킬거야 난!!! => 무한 반복을 시킬거야

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
32
public void method1() {
        
        // 초기식
        // i, j, k
        int i = 1;
        
        while(/* 조건식 */ i <= 5) {
            ++i;
            System.out.println(i + " 번째 안녕하세요");            
//            i++;(증감식 위치순서에 따라 값이 다르게 출력된다.)
            
        
        while(/* 조건식 */ i <= 5) {
            System.out.println(i++ + " 번째 안녕하세요");            
//            i++;(증감식은 꼭 실행문 뒤에 붙지 않고, 출력문안에 들어갈 수도 있다.)
        }
        
        //감소하는 예
        int b = 10;
        while(b >= 6) {
            System.out.println(b + "(으)로 줄어든다...");
            b--;
        }
        
        int c = 1;
        while(c<10) {
            System.out.println("다섯번만 나올거야~ ");
            
            c += 2// 2씩 증가돼서  1, 3, 5, 7, 9
            
            // 증감식
            // c = c + 2, c += 2
cs

 

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
32
33
34
35
36
37
public void method2() {
        
        // 1 ~ 100까지 짝수만 더하기
        // while문 써서
        
        int i = 1//초기식
        
        int sum = 0// 합계를 계산해서 담아둘 변수
        while(i <= 100) { // i < 101
            // 짝수 일때만 더하자
            
            if(i % 2 == 0) {
                sum += i;
                // sum = sum + i;
            }
            i++;
        }
        System.out.println("sum : " + sum);
                
    }
    
    
    public void method3() {
        
        // 1 ~ 100까지 홀수만 더하기
        int i = 1;
        int sum = 0;
        
        while(i <= 100) {
            
            if(i % 2 != 0) { // 짝수 조건식과 반대로!
                sum += i;
            }
            i++;
        }
        System.out.println(sum);
    }
cs

 

'*JAVA*' 카테고리의 다른 글

[java] do-while문  (0) 2021.10.20
[java] while문 - Math.random() 응용  (0) 2021.10.20
[java] 반복문 - for문  (0) 2021.10.19
[java] 조건문 - Switch문  (0) 2021.10.19
[java] 조건문 - if-esle if문  (0) 2021.10.19