[JAVA] 조건문과 반복문 (5)
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문을 종료한다.