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 |
댓글