gwooden_코린이

java_do ~ while문_221123(3일차) 본문

java/3일차

java_do ~ while문_221123(3일차)

gwooden22 2022. 11. 23. 16:16
728x90

★예제01

 

do ~ while 문

 

do {  <---무조건 한번은 실행함

 

                 반복할 코드

       

        } while (조건식);

 

단, 대부분은 for문이랑 while문으로 작성

 

package 반복문;

 

public class Sample05 {

 

        public static void main(String[] args) {

 

               int i = 7;

              

               do {

                       System.out.println("반복할 내부 코드");

                      

               }while(i<=5); // <-- 세미콜론 신경써서

        }

 

}

 

조건식에서 i가 5보다 크기 때문에 '거짓'이라 실행 조건이 안되지만 do에서 무조건 한번은 실행하게 되어 있다 보니 프린트문에 있는 값이 출력되었다.


★예제02

 

package 반복문;

 

public class Sample05 {

 

        public static void main(String[] args) {

 

               //1 ~ 10까지의 합계

              

               int i = 1;

               int sum=0;

              

               do {

                      

                       sum += i;

                       i++;

                      

               }while(i<=10);

              

               System.out.print("합계 : " + sum);

        }

 

}


▶의도적으로 무한 반복을 시킬 때

 

무한Loop

 

1. <-- for문은 무한반복으로 잘 사용하지 않는다.

for(;;) {

           무한 LOOP

}

 

2.

while(true){

              무한 LOOP

          <--이 라인에 무한반복 탈출 조건을 넣어줘야 된다.

}

 

 

break; <--탈출코드

 

★예제03

 

package 반복문;

 

import java.util.Scanner;

 

public class Sample06 {

 

        public static void main(String[] args) {

              

               Scanner sc = new Scanner(System.in);

              

               int a;

              

               while(true) {

                      

                       System.out.print("점수 입력 : ");

                       a = sc.nextInt();

               }

 

        }

 

}


★예제04

 

package 반복문;

 

import java.util.Scanner;

 

public class Sample06 {

 

        public static void main(String[] args) {

              

               Scanner sc = new Scanner(System.in);

              

               int a;

              

               while(true) {

                      

                       System.out.print("점수 입력 : ");

                       a = sc.nextInt();

                      

                       if(a == 0) { //위에서 무한반복으로 점수를 입력하지만 멈추고 싶을때

                                               //옆에 조건식으로 작성한다.

                                               //while(true) if문과 보통 같이 사용해서 쓴다.

                              break;

                       }

               }

 

        }

 

}

 


★예제05

 

package 반복문;

 

public class Sample07 {

 

        public static void main(String[] args) {

             

              

               int i;

              

               for(i=1; i<=10; i++) {

                      

                       if(i % 2 == 1)

                              continue; // 컨티뉴를 만나면 조건식에 맞춰 다시 위에 for문으로 돌아가서 실행된다.

                      

                       System.out.println(i);

                      

                      

               }

 

        }

 

}


 

728x90

'java > 3일차' 카테고리의 다른 글

java_배열_221123(3일차)  (0) 2022.11.23
java_while문_221123(3일차)  (0) 2022.11.23
java_반복문_221123(3일차)  (0) 2022.11.23
Comments