자신이 포함된 반복문의 끝으로 이동해서 다음 반복문으로 넘어감
Continue를 만나면 해당 반복의 나머지 코드가 실행되지 않고 반복문의 조건을 바로 넘어감
0부터 9까지 하나씩 더해가면서
숫자를 3으로 나눴을 때 나머지가 0과 같다면 프린트 코드를 pass
다르다면 이걸 프린트 한다고 가정
package Java_While;
public class Continue {
public static void main(String args[]){
for(int i = 0; i<=10;i++){
if (i%3==0)
continue;
System.out.println(i);
}
}
}
결과
1
2
4
5
6
8
10
package Java_While;
import java.util.Scanner; // 이거써야 Scanner 쓸 수 있음!
public class Continue2 {
public static void main(String[] args) {
int menu = 0;
int num = 0;
Scanner scanner = new Scanner(System.in); //이게 있어야 내가 입력가능
while (true) { // 무한 반복문
System.out.println("(1) square");
System.out.println("(2) square root");
System.out.println("(3) log");
System.out.print("원하는 메뉴(1~3)를 선택하세요. (종료:0)>");
String tmp = scanner.nextLine(); // 화면에서 입력받은 내용을 tmp에 저장
menu = Integer.parseInt(tmp); // 입력받은 문자열(tmp)을 숫자로 변환
if (menu == 0) {
System.out.println("프로그램을 종료합니다.");
break;
} else if (!(1 <= menu && menu <= 3)) {
System.out.println("메뉴를 잘못 선택하셨습니다. (종료는 0)");
continue;
}
System.out.println("선택하신 메뉴는 " + menu + "번입니다.");
}
}
}
해설
0을 입력하면 -> '프로그램 종료'나오고 break 나와서 while문 탈출
1~3외 입력 -> '메뉴 잘못 선택' 누르고 continue 나와서 다시 while 문까지 돌아감
1~3을 누르면 -> continue 넘어가서 선택한 메뉴 알림