타닥타닥 개발자의 일상

자바 java break문 알아보기 1 본문

카테고리 없음

자바 java break문 알아보기 1

NomadHaven 2021. 12. 9. 00:50

 break == 탈출 escape. loop를 멈춘다.
 
switch, for, while, do while문에서의 사용 예시   

 switch(variable){
 case value:
  processing
  break;
 }
 for(int i = 0; i < 100; i++){    0....99
  if(조건){
  break;
  }
 }
 w = 0; 초기화
 while(w<100){
 
 if(조건){
  break;
  }
 w++;
 }

 

for문에서  break 사용하기

for(int i = 0 ;  i<10 ; i++) {
System.out.println("foor loop"+i);
if(i==5) {
break;
}
}
foor loop0
foor loop1
foor loop2
foor loop3
foor loop4
foor loop5


배열에서 break 사용하기

int array[] = { 1, 4, -7, 3, 8};
for(int i = 0; i<array.length; i++) {
System.out.println("array["+i+"]=" + array[i]);
if(array[i]<0) {
break;
}
}
array[0]=1
array[1]=4
array[2]=-7

 


 요청이 이루어지지 않아 재요청할때 break문 사용하기

 

Scanner sc = new Scanner(System.in);
int number;

while(true){
System.out.print("숫자를 입력(>0)=");
number = sc.nextInt();

if(number >0) {
break;
}
System.out.println("양수를 입력해주십시오"); // 음수를 입력했을때 출력되는 값
}
양수를 입력하면 break문을 만나서 정지되고 음수를 입력하면 break문 아래 문장("양수를 입력해주십시오")을 출력.

 


2중 for문 break로 탈출하기
 

for (int i = 0; i<10; i++) {
 System.out.println("i = "+i);
 for(int j = 0; j<8 ;j++ ) {
 System.out.println("\tj="+ j);
 
 if(i == 5 && j==3) {
 break; //break 하나당 loop문 하나만 탈출 i=5일때만 j=3에서 멈추고 i=6이면 다시 전처럼 j=7까지 간다
 }
  }
}
i = 0
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 1
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 2
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 3
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 4
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 5
j=0
j=1
j=2
j=3

i = 6
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 7
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 8
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7

i = 9
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7


 

 

loop문의 갯수에 맞춰 break문 설정하고 탈출하기

boolean b = false;

for (int i = 0; i<10; i++) {
 System.out.println("i = "+i);
 for(int j = 0; j<8 ; j++ ) {
 System.out.println("\tj = "+ j);
 
 if(i == 5 && j==3){
 b = true; //i=5이고 j=3인 상태가 true.
 }
 if(b==true) {
 break; // ture인 상태에서 루프문 하나 탈출
 }
  }
 if(b==true) {
 break; // ture인 상태에서 루프문 완전히 탈출
 }
}
i = 0
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 1
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 2
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 3
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 4
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 5
j = 0
j = 1
j = 2
j = 3  //break문 만나서 완전히 탈출

 

break out을 세팅해서 for문 탈출

out : for (int i = 0; i<10; i++) {
 System.out.println("i = "+i);
 for(int j = 0; j<8 ; j++ ) {
 System.out.println("\tj = "+ j);
 
 if(i == 4 && j==5){
 break out; // break out 세팅해서 부분 탈출할 필요 없이 완전히 탈출
 }
 }
}
i = 0
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7

i = 1
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 2
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 3
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5
j = 6
j = 7


i = 4
j = 0
j = 1
j = 2
j = 3
j = 4
j = 5



Comments