본문 바로가기

JAVA/기초 문법

break, continue

package main;

public class mainClass {

	public static void main(String[] args) {
	/*
	 	break : 탈출(loop: for, while, do while)
	 		(return)
	 	단독으로 사용 불가하고 순환문, switch와 같이 사용
	 	
	 	switch(num){
	 		case 100:
	 			처리
	 			break;
	 	}
	 	
	 	for(int i = 0; i< 10; i++){
	 		if(i == 5){
	 			break;
	 		}
	 	}
	 */

		for(int i = 0; i < 10; i++) {
			System.out.println("i = "+i);
			if(i ==4) {
				break;
			}
		}
		System.out.println("탈출 후");
		
		
		char charArr[] = {'A', 'B', 'C', 'D', 'E'};
		for (int i = 0; i < charArr.length; i++) {
			System.out.println(i+"번째 : "+ charArr[i]);
			if(charArr[i] == 'C') {
				System.out.println(charArr[i]+"문자를 찾았습니다");
				break;
			}
		}
		
		for (int i = 0; i < 10; i++) {
			System.out.println("i = "+ i);
			
			for (int j = 0; j < 5; j++) {
				System.out.println("  j = "+j);
				
				if (i == 4 && j == 3) {
					break;	//해당 for문의 j==4값만 안나오고 나머지는 진행됨
				}
			}
		}
		
		//탈출방법 1.
		// loop문의 갯수에 맞게 break를 설정
		boolean b = false;
		for (int i = 0; i < 10; i++) {
			System.out.println("i = "+ i);
			
			for (int j = 0; j < 5; j++) {
				System.out.println("  j = "+j);
				
				if (i == 4 && j == 3) {
					b = true;
				}
				if(b = true) {
					break;
				}
			}
			if(b == true) {
				break;// i=3,j=3에서 완전탈출
			}
		}
		
		
		//탈출방법 2. 
		//키워드를 사용 (goto)
		loopout: for (int i = 0; i < 10; i++) {
			System.out.println("i = "+ i);
			
			for (int j = 0; j < 5; j++) {
				System.out.println("  j = "+j);
				
				if (i == 2 && j == 1) {
					break loopout;
				}
			}
		}
		
	}

}


'JAVA > 기초 문법' 카테고리의 다른 글

Sorting / 선택  (0) 2020.05.26
Wrapper Class/문자<->숫자, 진법변환코드  (0) 2020.05.25
while  (0) 2020.05.22
String Class  (0) 2020.05.22
제어문  (0) 2020.05.21