while문

조건식을 확인 ⇒ 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다. 조건식이 참이면 (무한 반복)

while (조건식) {
 // 코드
}
package loop;
 public class While2_3 {
 
	 public static void main(String[] args) {
			int sum = 0;
			int i = 1;
			int endNum = 3;
 
	 //조건식이 참일때까지만 반복 즉, i 가 endNum 보다 크면 while 문을 종료한다.
		while (i <= endNum) { 
            sum  = sum + i;
							 System.out.println("i=" + i + " sum=" + sum);
            i++
    }
    
    }
 }
 

do while문

코드를 무조건 한번은 실행

do {
 // 코드
} while (조건식);
package loop;

 public class DoWhile2 {
	 public static void main(String[] args) {
		 int i = 10;
		 
		 do {
			 System.out.println("현재 숫자는:" + i);
            i++;
     } while (i < 3);
     
    }
 }

break, continue

break 는 즉시종료

while(조건식) {
코드1;
 break;//즉시 while문 종료로 이동한다.
코드2; //실행x
 }
 //while문 종료
	package loop
	;
public class Break1 {
	 public static void main(String[] args) {
		 int sum = 0;
		 int i = 1;
		 
		 while (true) { //(i가 10보다 작을때까지) 무한반복 
		     sum += i;
				 if (sum > 10) { 
				 System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
				 break; //가장 가까운 반복문으로 가서 종료시킴
         }
         i++;
     }
    
    }
 }

continue는 건너뛰고 다음으로 진행

 while(조건식) {
코드1;
 continue;//즉시 조건식으로 이동한다.
코드2; //실행x 다시 위로
 }
package loop;

 public class Continue1 {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 5) {
            if (i == 3) {
                i++;
                continue;
            }
            System.out.println(i);
            i++;
       }
    
    }
 }

실행결과

1 2 4 5

for문

for (1.초기식; 2.조건식; 4.증감식) {
// 3.코드
}

중첩반복문