JAVA
JAVA break, continue, return, Loop
짱코딩러
2022. 7. 9. 17:53
break
- for문, while문, do~while문 등 반복 Loop나 switch~case문을 빠져 나오는 데 사용하는 구문
- 한번에 가장 가까운 하나의 Loop를 벗어날 때 사용된다.
break문이 수행된 부분 이후로는 실행되지 않고 (하나의) 반복문을 벗어난다.
import java.util.Scanner;
public class BreakExample {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("exit를 입력하면 종료합니다.");
while (true) { // 무한루트
System.out.println(">>");
String str = s.nextLine();
if (str.equals("exit"))
break; // while문 빠져 나가기
System.out.println(str + "을 입력하셨습니다.");
}
System.out.println("종료합니다.");
s.close();
}
}
continue
:자신이 포함된 반복문의 끝으로 이동한다.(다음 반복으로 넘어간다.)
continue문 이후의 문장들은 수행되지 않음.
break문과 달리 반복문 전체를 벗어나지 않는다.
(continue에 걸릴때만 이후 문장 스킵하고 다시 다음 사이클 도는거임)
public static void main(String[] args) {
for(int i=0; i<=10; i++) {
if (i%3==0)
continue;
System.out.println(i);
}
}
}
// 3의 배수인 경우는 스킵하고 반복문이 돌아감
return
:실행중인 메서드를 종료하고 호출한 곳으로 돌아간다.(뒤에 뭐가 더 있어도 끝냄)
반환값이 있는 메서드는 모든 경우에 return문이 있어야 한다.
(조건문인 경우, 거짓일 때에도 반환값이 생길 수 있도록 해주어야함.)
반환 타입이 void인 경우 생략 가능
쓰여진 함수를 탈출함.(break는 반복문의 탈출)
Loop
:반복문에 붙여 하나 이상의 반복문을 벗어날 수 있다.
public static void main(String[] args) {
loop1 : for(int i =2; i<=9; i++) { //라벨링 loop1
for(int j=2; j<=9; j++) {
if(j ==5)
break loop1;
System.out.println(i+ "*" +j+ "=" +i*j);
}
System.out.println();
}
}
}
//j가 5가 되면 for문 두개를 다 벗어남