본문 바로가기
Java

[Java] Break

by 엘딘 2022. 4. 8.

break : loop를 멈추고 탈출한다!

          switch, for, while, do while 등에서 사용

 

//1.
for(int i = 0; i < 10; i++) {
    System.out.println("for loop" + i);
    if(i == 5) {
        break;				
    }
}

//2.
// break문을 통한 0보다 작은 수에서 탈출
int array[] = { 1, 3, 5, -6, 7, 8};
for(int i = 0; i < array.length; i++) {
    System.out.println("array[" + i + "]" + array[i]);
    if(array[i] < 0) {			// i가 0보다 작으면 탈출
        break;
    }
}

//3.
Scanner scan = new Scanner(System.in);

int number;

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

    if(number > 0) {
        break;
    }
    System.out.println("양수를 입력해 주십시오");
}

//4.
// 2중 for문 탈출
for (int i = 0; i < 4; i++) {
    System.out.println("i = " + i);
    for(int j = 0; j < 3; j++) {		
        System.out.println("\tj = " + j);

        if(i == 2 && j == 2) {
            break;			// break의 개수에 맞게 loop문을 탈출 시킨다.
        }					// 그래서 가까운 j가 있는 for문만 탈출
    }

}

//5.
//  loop문의 개수에 맞게 break를 설정
//  같은 조건문을 두개 걸어서 두개의 loop문에 break를 설정
boolean b = false;

for (int i = 0; i < 5; i++) {
    System.out.println("i = " + i);
    for(int j = 0; j < 4; j++) {		
        System.out.println("\tj = " + j);

        if(i == 2 && j == 2) {
            b = true;		
        }			
        if(b == true) {
            break;
        }
    }
    if(b == true) {
        break;
    }
}



=========================================================
//1.
for loop0
for loop1
for loop2
for loop3
for loop4
for loop5
//2.
array[0]1
array[1]3
array[2]5
array[3]-6
//3.
양수 입력시 루프를 나오며 음수 입력시 양수 입력할때까지 루프를 돔
//4.
i = 0
	j = 0
	j = 1
	j = 2
i = 1
	j = 0
	j = 1
	j = 2
i = 2
	j = 0
	j = 1
	j = 2
i = 3
	j = 0
	j = 1
	j = 2
//5.
i = 0
	j = 0
	j = 1
	j = 2
	j = 3
i = 1
	j = 0
	j = 1
	j = 2
	j = 3
i = 2
	j = 0
	j = 1
	j = 2

 

 

 

 

 

 

 

 

 

 

'Java' 카테고리의 다른 글

[Java] Constructor(생성자) - 후에 다시 작성  (0) 2022.04.10
[Java] Casting  (0) 2022.04.10
[Java] ArrayList  (0) 2022.04.07
[Android] 숫자 찾기 게임  (0) 2022.04.06
[Java] 배열  (0) 2022.02.11

댓글