본문 바로가기
JAVA

[JAVA] do while 문

by KhyeonS 2022. 7. 26.

do while 문에 대해서 알아보자


while문 : 간편한 구성을 가진 반복문(선 비교 후 처리)

package java06;

public class Test03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		  int num1 = 1;
	      int var2 = 1;

	      while (num1 <= 5) {
	         System.out.print(num1++ + " = ");

	         for (int i = 1; i <= 5; ++i) {
	            System.out.print(var2++ + " ");
	         }

	         System.out.println();
	      }

	   }
	}

do~while문 : 선처리, 후비교 

제어문 중 유일하게 세미콜론(;)을 가진다

package java06;

public class Test04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		   int i = 1;

		      do {
		         System.out.println(i);

		         do {
		            ++i;
		         } while (i == 5);
		      } while (i != 10);

		   }
		}

 

package java06;

public class Test06 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		  int n = 1;

	      do {
	         System.out.println(n);
	         ++n;
	      } while (n <= 10);

	   }
	}

package java06;

public class Test11 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n = 0;

	      while (n < 10) {
	         do {
	            ++n;
	         } while (n % 3 != 0);

	         System.out.println("Continue 만남");
	      }

	   }
	}


Q)  Java, Jsp, Android의 시험을 봤다.
 * 각 점수는 랜덤하게 0 ~ 130 점이 대입
 * 각 점수를 검사하는 로직은 do ~ while로 작성하는데 각 과목 점수가
 * 0 ~ 100이 아닐 경우에는 반드시 0 ~ 100 사이가 나오도록 재실행을 시킬 것.
 * 이렇게 해서 세 과목의 점수가 모두 0 ~ 100 사이가 되면 do ~ while 문을 빠져나와 
 * 점수가 화면에 출력되도록 하는 코드를 작성해보자.

package java06;

public class Test05 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		   int java = false;
//		      int jsp = false;
//		      int android = false;
		      int java = (int) (Math.random() * 130.0D);
		      int jsp = (int) (Math.random() * 130.0D);
		      int android = (int) (Math.random() * 130.0D);

		      do {
		         while (java > 100) {
		            ;
		         }
		      } while (jsp > 100 || android > 100);

		      System.out.println("java score = " + java + "점");
		      System.out.println("jsp score = " + jsp + "점");
		      System.out.println("android score = " + android + "점");
		   }
		}


Break 문 : 반복문 내에서 강제적으로 가장 가까운 반복 문을 빠져나갈 때 사용
continue 문 : 반복문 내에서 특정 문장이나 여러 문장들을 건너뛰고 다시 조건을 확인해서 
             실행할 때

break label & continu label 문 : 가장 가까운 반복 문을 빠져 나오는 break나 가장 가까운 반복문으로 되돌아 가서 다시 조건을 판단하는 continue와 달리 
특정 반복 문에 label을 붙여서 한번에 두 개 이상의 반복 문을 빠져나올 수 있게 하는 
제어문

'JAVA' 카테고리의 다른 글

[JAVA] 가변 인수  (0) 2022.07.26
[JAVA]클래스/ 메써드  (0) 2022.07.26
[JAVA] 배열 / Scanner/ 난수  (0) 2022.07.22
[JAVA] 제어문/배열  (0) 2022.07.21
[JAVA]문제 풀이 1  (0) 2022.07.20

댓글