- for 문과 동일하게 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥입니다.
- 다만, 초기값 없이 조건문만 명시하여 반복합니다.
- while(조건문) { (연산) } 형태로 사용합니다. (while 문)
- 위처럼 while 문으로 사용하면 조건문을 만족해야지만 연산이 반복수행됩니다.
- 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
- do { (연산) } while(조건문) 형태로도 사용합니다. (do-while 문)
- 위처럼 do-while 문으로 사용하면 최초 1회 연산수행 후 조건문을 체크하여 더 반복할지 결정합니다.
- 반복하게 된다면 그 이후에는 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
- break 명령
- break; 명령을 호출하면 가장 가까운 블럭의 for 문 또는 while 문을 중단합니다. (또는 switch)
- 반복문 안에서 break; 형태로 사용합니다
- continue 명령
- for 문 또는 while 문에서 해당 순서를 패스하고 싶을때 continue 명령을 사용합니다.
- 반복문 안에서 continue; 형태로 사용합니다.
예제
package secondJava;
public class JavaStudy16 {
public static void main(String[] args) {
// while 문
int number = 0;
//~하는 동안
while(number < 3) {// number < 3 인 동안~~
number++; //2
System.out.println(number + "출력");
}
System.out.println("-----------------------");
// do-while 문
int number1 = 4;
do {
//이 로직을 먼저 수행하겠다!!
System.out.println(number + "출력");
} while(number1 < 3); // 연산을 한번 수행 후 조건문 체크
System.out.println("-----------------------");
//break(깨부수다)명령
//가장 가까운 블록의 for문 또는 while, whitch문을 중간!
int number2 = 0;
while(number2 < 3){
number2++;
if(number2 ==2){
break;
}
System.out.println(number2 + "출력!!");
}
System.out.println("-----------------------");
// break 명령 범위
for (int i = 0; i < 10; i++) {
System.out.println("i: " + i);
if (i == 2) {
break; // i 가 2일때 가장 바깥 반복문이 종료됩니다.
}
for (int j = 0; j < 10; j++) {
System.out.println("j: " + j);
if (j == 2) {
break; // j 가 2일때 가장 안쪽 반복문이 종료됩니다.
}
}
}
System.out.println("-----------------------");
// continue 명령
int number3 = 0;
while(number3 < 3) {
number3++;
if (number3 == 2) {
continue; // 2일때 반복 패스
}
System.out.println(number3 + "출력");
}
}
}
'JAVA공부' 카테고리의 다른 글
배열 (0) | 2023.10.13 |
---|---|
구구단 예제 (0) | 2023.10.13 |
반복문 - for (0) | 2023.10.13 |
if 문과 switch 문 (0) | 2023.10.13 |
조건문 - switch(피연산자) / case(조건) (0) | 2023.10.13 |