BREAK문
- 현재 속해있는 반복문 중 가장 가까운 반복문을 빠져나가는 구문
public void method2() {
// 매번 사용자에게 문자열을 입력받은 후 해당 문자열의 길이 출력
// 단, 사용자가 입력한 문자열이 "exit"라는 문자열과 일치한다면 반복을 종료
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("문자열 입력 : ");
String str = sc.nextLine();
if(str.equals("exit")) {
break;
}
// xxxx의 글자수 : xx
System.out.println(str+"의 글자수(길이) : "+str.length());
}
System.out.println("프로그램이 종료됩니다.");
//무한반복이 끝나는 시점 실행될 코드를 작성한다면 반드시 break문 포함 시켜줘야함
}
CONTINUE문
- 반복문 안에서만 사용 가능
- 반복문 실행 시 continue를 만나게되면 그 뒤에 코드를 실행하지 않고 반복문 다시 실행
- for문의 경우 증감식으로 이동, while문의 경우 조건식으로 이동
- 전체 반복 중 특정 조건을 만족하는 경우를 제외하고자 할 때 사용
public void method1() {
// 1 부터 10까지 홀수만 출력
// 1 3 5 7 9
// 방법1 : i값을 매번 2씩 증가시키는방법
for(int i = 1; i<= 10; i+=2) {
System.out.print(i + " ");// 1 3 5 7 9
}
// 방법2. 반복문을 돌때마다 홀수인경우를 체크해서 출력하는방법 if(i % 2 == 1) --> 출력
System.out.println();
// 방법3. 짝수일경우 현재반복을 중지하고 가장가까운 반복문으로 올라가는 방법
for(int i =1; i<=10; i++) { // 10회 반복
if(i % 2 == 0) { // 짝수면
continue; // 뒷쪽의 내용은 무시하고 다음증감식부분으로 넘어감
}
System.out.print(i+" ");
}
}