JAVA

[JAVA] 조건문과 반복문 (5)

HJLIM 2020. 8. 29. 19:51

while문)

for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 참일 경우 계속해서 반복하는 특징이 있다.

조건식이 거짓(false)이면 반복을 멈추고 while문은 종료한다.

 

 

반복문 (While문)

while(조건식) {
	실행구문;
}


public class WhileEx {

	public static void main(String[] args) {
		int count = 0, input = 5;
		while(count < input) {
			count++;
			System.out.println("실행구문");
		}		
	}
}

while문이 처음 실행될 때 조건식을 먼저 평가한다. 평과 결과가 참(true)이면 실행문을 실행한다.

실행문이 모두 실행되면 다시 조건식으로 되돌아가서 조건식을 다시 평가하고 만약 조건식이 

(true)라면 또 다시 실행문이 실행된다. 

 

실행문이 모두 실행되고 조건식을 평가할 때 조건식이 거짓(false)라면 while문을 종료한다.

 

 

 

 

 

//1부터 10까지 합 출력(While문)
public class WhileEx2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum = 0, cnt =0;
		
		while(cnt <10) {
			cnt++;
			sum += cnt;
			}
		System.out.println(sum);
	}

}

sum 과 cnt를 각각 0으로 초기화 한 뒤 cnt가 10 미만이면 cnt를 1씩 증가시키고 sum에 cnt를 누적하여 1부터 10까지의 합을 구한다.

 

 

 

 

 

 

 

Do-While문)

 

 

반복문
(do ~ while)

do {
	 실행구문;
}while(조건식);

 do-while문은 조건식에 의해 반복 실행한다는 점은 while문과 동일하다.

경우에 따라서 블록 내부의 실행문을 우선 실행시키고 실행 결과에 따라 반복 실행을 계속할지 결정하는 경우에 

사용한다. 즉 do-while문은 실행문을  적어도 한 번은 실행시킨다.

 

public class DowhileEx {

	public static void main(String[] args) {
		int cnt =0;
		do {
			cnt++;
			System.out.println(cnt);
		}while(cnt < 10);	
	}
}

do-while문이 처음 실행되면 우선 do블록 안에 있는 실행문을 우선 실행한다.  실행문이 모두 실행되면 조건식을 평가하는데 그 결과가 참(true)이면 다시 반복 실행을 하고 , 조건식이 false(거짓)이면 do-while문을 종료한다.

 

코드를 실행하면 우선 do블록 안에 있는 실행문이 실행되서 cnt를 1 증가시킨다. 그 후 cnt를 출력하고 조건식으로가서 참인지 거짓인지 판단한다. 이렇게 조건식이 9가 될 때까지 반복 실행하고 10이 되면 조건식이 거짓(false)이 되므로 do-while문을 종료한다.