// While문
while(조건식) {
// 조건식이 true일 경우 실행, false일 경우 종료
반복 실행할 문장;
}
While Break
만나는 즉시 반복문 전체 탈출을 말함
표현식
// while문
while(조건식1) {
// 조건이 True이면 내부코드를 실행하라
if(조건식2) {
// 조건에 해당되면 해당 조건문을 중단하라
break;
}
}
While continue
만나면 해당 반복부분 탈출 후 다음반복 실행을 말함
표현식
// while문
while(조건식1) {
// 조건이 True이면 내부코드를 실행하라
if(조건식2) {
// 조건에 해당되면 해당 조건문을 건너뛰고 출력하라
continue;
}
}
문장이 계속 True이게 되면 While문단의 하위에 작성한 코드들이 실행되지 못하고 무한작업으로 인해 CPU가 100%로 증가하는 현상을 볼 수 있음
[예제] while문 무한루프 상태
// while문 무한루프!
public class Test {
public static void main(String[] args) {
// int 변수명 = 참조값;
int loopNumber = 0;
// while
while(loopNumber == 0) {
System.out.println("살려줘...");
}
System.out.println("탈출한거면 출력!");
}
}
[예제] while문 무한루프 벗어난 상태
// while문 무한루프에서 벗어나기!
public class Test {
public static void main(String[] args) {
// int 변수명 = 참조값;
int loopNumber = 0;
// while 무한루프 벗어나기 방법1
while(loopNumber == 0) {
System.out.println("살려줘...");
// if조건문
if(loopNumber == 0) {
break;
}
}
// while 무한루프 벗어나기 방법2
while(loopNumber == 0) {
System.out.println("나가고 싶어...");
// 증감식을 사용하여 벗아남!
// loopNumber = loopNumber + 1;
loopNumber += 1; // 0 + 1을 해준다는 의미
}
System.out.println("탈출한거면 출력!");
}
}