조건과 상관 없이 한번은 수행문을 수행
- while문은 조건을 먼저 체크하고 반복 수행이 된다면, do-while은 조건과 상관 없이 수행을 한 번 하고나서 조건을 체크
- 조건이 맞지 않으면(true 가 아니면) 더 이상 수행하지 않음
- 수행문 1이 무조건 수행이 되고 나서 조건을 체크할 일이 있을때 사용함
do-while 예제
- 입력받는 모든 숫자의 합을 구하는 예제 단, 입력이 0이 되면 반복을 그만하고 합을 출력
[while일 때]
package ch18;
import java.util.Scanner;
public class DowhileTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int input; //값을 받아서 더해야 하기 때문에 입력 변수를 넣어야 함
int sum = 0; //계속 더할 것이라 초기화를 함
input = scanner.nextInt();
while(input != 0){ //인풋이 0이냐 물어봄, 0일 경우에는 수행 되지 않음
sum += input;
input = scanner.nextInt();
};
System.out.println(sum); //0이 들어갔으면 반복문이 끝났으니 출력 함
}
}
[do-while일 때]
package ch18;
import java.util.Scanner;
public class DowhileTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int input;
int sum = 0;
do {
input = scanner.nextInt(); //일단 입력을 받음
sum += input;
}while(input != 0); //수행을 한 뒤 0이면 그만둬라 (조건체크)
System.out.println(sum);
}
}
'Java > [패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍' 카테고리의 다른 글
Ch 01. 자바 기초 - 20. 반복문이 여러 번 포개진 중첩 반복문 (0) | 2022.12.29 |
---|---|
Ch 01. 자바 기초 - 19. 반복문 - for 문 (0) | 2022.12.29 |
Ch 01. 자바 기초 - 17. 반복문 - while문 (0) | 2022.12.29 |
Ch 01. 자바 기초 - 16. 조건이 여러 개 일 때 간단히 표현되는 switch-case 문 (0) | 2022.12.29 |
Ch 01. 자바 기초 - 15. 조건이 여러 개 일 때의 if 문 (0) | 2022.12.29 |
댓글