JAVA - 기타 제어문 break, continue, boolean (true, false)

2022. 7. 16. 23:083층 1구역 - 개발의 장/JAVA

1. break

반복문이 실행되고 있는 시점에서 가장 근접한 반복문(루프) 탈출

여러 개의 루프가 중첩된 경우 현재 위치한 루프 하나만 탈출

 

2. continue

반복도중 처리를 중단하고 반복문의 시작 위치로 이동(반복 처리 하나를 건너뜀.)

정밀한 제어 구조를 만들 때 사용

 

 

예제

 

 

package loop_while;

public class Ex06 {

	public static void main(String[] args) {
		int i = 0;
		while (i < 5) {
			i++;
			if(i == 3)
				continue;
			System.out.println("i : " + i);
		}

	}

}

 

 

package loop_while;

public class Ex07 {

	public static void main(String[] args) {
		int i, sum=0; 
		for(i = 1; i <= 100; i++) 
		{ 
			if(i % 2 == 0) 
				continue; 
			sum += i; 
		} 
		System.out.println(" 홀수 합계 : " + sum);
	}
	
}

 

 

package loop_while;

import java.util.Scanner;

public class Ex08 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		/*System.out.print("두 수 입력 : ");
		int data1 = sc.nextInt();
		int data2 = sc.nextInt();
		
		int total = data1 + data2;
		System.out.println("두 수의 합계" + total);*/

		int data = 0, data2 = 0;
		while(true) {
			System.out.print("두 수 입력 : ");
			try {
				data = sc.nextInt();
				data2 = sc.nextInt();
			}catch (Exception e) {
				sc.nextLine();
				continue;
			}
			break;
		}
		int total = data + data2;
		System.out.println("두 수의 합계 : " + total);
	}

}

 

 

package loop_while;

public class Ex09 {

	public static void main(String[] args) { 
		int i = 0; 
		boolean bool = true; 
		while(bool){ 
			i++; 
			if(i == 3){ 
				bool = false; 
				} 
			System.out.println("i : " + i); } System.out.println(" 다음 문장 실행 !!"); 
	}

}