YSHUSH

Break 본문

Coding/Java

Break

코딩; 2021. 12. 8. 23:14

 

˙ 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;	// -> break를 걸면 조건이 맞을경우 탈출
		}
	}
		 		
	w = 0;
	while(w < 100) {
		if(조건) {
		 break;
		}
		w++;
	}

 

˙ break 기초

	for(int i = 0; i < 10; i++) {
		System.out.println("for loop " + i);
		if(i == 5) {
			break;
		}
	}
    
    
    //행 안에서 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;
			}
		}

 

˙ 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("양수를 입력해주십시오");
	}

 

 

˙ 2중 for문 탈출

	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;
			}
		}
	}
    
    
    
    // 1. 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;
			}
			if(b == true) {
				break;	// 윗구분 true밑에 break; 넣으면 이(this) if 브레이크는 생략이 가능 
			}
		}
		if(b == true) {
			break;
		}
	}
		
	// 2. break 세팅
	out:for(int i = 0; i < 10; i++) {	// out -> 사용자지정:단어를 자유자재로 바꿔도됨
		System.out.println("i = " + i);
		for(int j = 0; j < 8; j++) {
			System.out.println("\tj = " + j);
				
			if(i == 4 && j == 5) {
				break out;
			}
		}
	}

'Coding > Java' 카테고리의 다른 글

루프문을 사용한 총점과 평균 구하기  (0) 2021.12.08
Continue  (0) 2021.12.08
While  (0) 2021.12.08
For  (0) 2021.12.08
거스름돈 구하기  (0) 2021.12.07