본문 바로가기

국비과정/JAVA (기초)

20230612 _[7일차]_01. 알고리즘 & break, continue

[ 알고리즘 ]

package jun12;
// 알고리즘 : 수학과 컴퓨터 과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차.
//				문제풀이에 필요한 계산 절차 또는 처리 과정의 순서.
//				산법, 셈법, 계산절차.


public class Algorithm01 {
	public static void main(String[] args) {

		int num01 = 10;
		int num02 = 20;
		// num01에 있는 10을 num02로 , 
		// num02에 있는 20을 num01로 옮기고 싶다면?
		
		int temp;
		temp = num01;
		num01 = num02;
		num02 = temp;
				
		System.out.println(num01); // 20
		System.out.println(num02); // 10
		
		// 프로그래밍 언어활용 (오늘수업)
	}

}

[ break ]

package jun12;
//반복문을 제어합니다.
public class For01 {

	public static void main(String[] args) {
		// 1 ~ 10 까지 출력되는 반복문
		
		for (int i = 1; i <= 10; i++) {
			System.out.println(i);
			if(i == 5) {
				break; // 가장 가까운 반복문을 탈출
			}
		}
		// 탈출 (1~5출력)
		
	}
}

1
2
3
4
5

( 실행문과 break 위치에 따라 결과값 비교 )

 

		for (int i = 1; i <= 10; i++) {
			if(i == 5) {
				break;
			}
			System.out.println(i);
		}
		// 탈출 (1~4출력)
        
//		*****************************************************

		for (int i = 1; i <= 10; i++) {
			if (i == 5) {
				System.out.println(i);
				break;
			}
		}
		// 탈출 (5 출력)

//		*****************************************************

		for (int i = 1; i <= 10; i++) {
			if (i == 5) {
				break;
//				System.out.println(i);	 * Error : Unreachable code
			}
		}

		for (int i = 1; i <= 10; i++) {
			if (i == 5) {
				continue;	// 이하 실행문을 무시하고 다시 반복.
			}
			System.out.println(i);
		}
		// 1~4, 6~10 출력 (5만제외**)
		
//		*****************************************************		
		
		for (int i = 1; i <= 10; i++) {
			if (i == 5) {
				System.out.println(i);
				continue;
			}
		}
		// 5 출력
        
//		*****************************************************

		for (int i = 1; i <= 10; i++) {
			System.out.println(i);
			if (i == 5) {
				continue;
			}
			System.out.println("continue 아래 문장입니다");
		}

1
continue 아래 문장입니다
2
continue 아래 문장입니다
3
continue 아래 문장입니다
4
continue 아래 문장입니다
5
6
continue 아래 문장입니다
7
continue 아래 문장입니다
8
continue 아래 문장입니다
9
continue 아래 문장입니다
10
continue 아래 문장입니다

* break, continue 바로 다음에 (같은 범위{} 내) 실행문이 올 수 없음.