신입개발자

순환문4 본문

프로그래밍 언어/자바

순환문4

dks_a 2022. 5. 1. 11:19
package pk80;

public class 순환문4 {

	public static void main(String[] args) {
		// break vs continue
		// A) break : 인접 순환을 탈출하여 아래로 이동 ////////////////////////////////////////////
		for(int i =2; i <=9; i++) { // 단
			for(int j = 1; j <=9; j++) { // 곱
				if(j == 3)
					break; // #1 위치로 탈출
				System.out.print((i * j) + " ");
			} //#1
			System.out.println(","); // 줄바꿈
		}
		System.out.println(); 
		
		// B-1) 중첩 순환까지 모두 탈출하여 아래로 이동 : 바깥 순환의 조건식 이용하기 /////////////
		for(int i =2; i <= 9; i++) { // 단
			for(int j = 1; j <=9; j++) { // 곱
				if(j >= 3)
				{	
					i = 10; // 일부로 i <= 9  조건식  false가 되는 임의의 값으로 설정
					break; // #1 위치로 탈출
				}	
				System.out.print((i * j) + " ");
			} //#1
			System.out.println(","); // 줄바꿈
		}
		System.out.println(); 
		
		// B-2) 중첩 순환까지 모두 탈출하여 아래로 이동 : break 레이블명 이용하기 /////////////
		POS1: for(int i =2; i <=9; i++) { // 레이블 : 은 이정표 역할
			for(int j = 1; j <=9; j++) { // 곱
				if(j >= 3)
					break POS1; // POS1 레이블 블럭의 끝위치인 #1로 탈출
				System.out.print((i * j) + " ");
			} 
			System.out.println(", b-2"); //중첩 모두 탈출시 줄바꿈도 건너뜀
		}// #1
		System.out.println();
		
		// continue : 인접 순환을 탈출하여 위로 이동 ////////////////////////
		// C)
		for(int i =2; i <=9; i++) 
		{ 
			for(int j = 1; j <=9; j++) //#1
			{ 
				if(j >= 3)
					continue; // #1 위치로 탈출
				System.out.print((i * j) + " ");
			} 
			System.out.println(","); // 줄바꿈
		}
		System.out.println(); 
		
		// D)  중첨 순환까지 모두 탈출하여 위로 이동
		POS1: for(int i =2; i <=9; i++) { // 레이블 : 은 이정표 역할
			for(int j = 1; j <=9; j++) { // 곱
				if(j >= 3)
					continue POS1; // POS1 레이블 블럭의 끝위치인 #1로 탈출
				System.out.print((i * j) + " ");
			} 
			System.out.println(", d"); // 중첩 모두 탈출시 줄바꿈도 건너뜀
		}// #1
		System.out.println();
	}

}

 

 

'프로그래밍 언어 > 자바' 카테고리의 다른 글

참조자료형_배열1  (0) 2022.05.01
Dowhile문  (0) 2022.05.01
순환문3  (0) 2022.05.01
순환문2  (0) 2022.05.01
순환문1  (0) 2022.05.01
Comments