Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Tags more
Archives
Today
Total
관리 메뉴

말하는 햄zzi

do -while 문 본문

Java/Java

do -while 문

대양파 2023. 5. 6. 03:28
728x90

-최소한 한 번은 실행되는 while문 입니다.

while (조건식)의 '조건식'이 false라도 do {} 영역에 있는 코드는 최소한 한 번 실행됩니다.
- do-while문은 사용자의 입력을 받아 실행하는 코드를 만드는 경우 주로 사용됨

 

do {
// 이 영역의 코드 실행하기
// ex) 입력 받기
        } while (조건식);
  • 조건식은 불리언(Boolean) 값을 반환해야 합니다.
  • 조건식이 거짓(false)이면 do-while 블록을 빠져나와 다음 코드로 진행합니다. 
  • 조건식이 참(true)이면 do-while 블록 내의 코드를 반복해서 실행합니다.
  • do -while 문은 while 문과 유사하지만, 조건식 검사가 do-while 문에서는 나중에 발생하기 때문에 무조건 한 번은 실행됩니다.

 

While 문과 do-while문 비교

while do-while
구조 while → {반복 영역} do → {반복 영역} → while
형식 while (조건식) {

// 반복할 코드

}
do {

/ /반복할 코드

while (조건식);

-while문은 while (조건식)으로 시작해 반복하는 영역이 나오지만 ,

do- while문은  do로 시작하고 반복 영역이 나온 후 while(조건식)이 나옵니다

 

 

Do-While 문 사용 유무 차이

구분 Do-While  X Do-While 0
Code Scanner sc = new Scanner(System.in);
int input1 = sc.nextInt();
for (int i = 0; input1 != 0; i++) {
    System.out.println(input1);
    input1 = sc.nextInt();
}
Scanner sc = new Scanner(System.in);
int num;
do {
  num = sc.nextInt();
  System.out.println(num);
} while(num != 0);
차이 sc.nextInt()가 중복됨
int input1을 sc.nextInt()로 초기화함
sc.nextInt() 한번으로 처리 할 수 있음
int num을 선언만 하고도 쓸 수 있음
X 0

 

 

예제<입력안내>

 ->짝수 입력 안내

 

public  class DoWhileExEven {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int num;
       do{
           System.out.println("짝수 입력하세요:");
           num = sc.nextInt();
       }while (num %2 ! =0);
   }
}
더보기

결과


짝수 입력하세요:
3
짝수 입력하세요:
5
짝수 입력하세요:
8
짝수 출력시 종료


짝수를 입력하기 전까지 "짝수 입력하세요:"라는 메시지를 반복적으로 출력하게 됩니다.
마지막으로 사용자가 8을 입력하면 반복문이 종료되고 프로그램이 종료

 

728x90
반응형