Java

eclipse / 자바 break , continue 문

bokboks 2023. 3. 17. 23:16

안녕하세요

이번 포스팅에서는 이전에 다룬 자바의 반복문인 for문 이후

자바의 break문 과 continue문을 알아보겠습니다.

 

 

 

eclipse / 자바 반복문(for 문)

안녕하세요 이번 포스팅에선 이전 글에서 다룬 자바의 switch 문 이후 자바의 반복문 중 하나인 for 문에 대하여 알아보겠습니다. eclipse / 자바 switch 문 안녕하세요 이번 포스팅에선 이전에 알아본

stackbok.tistory.com


package javaexp.a04_process;

public class A07_Break_Continue {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		# 반복문에서 조건과 함께하는 break와 continue문
		1. 반복문 안에서 특정 조건일 때, break를 처리하면 반복문의 범위와
			상관없이 준단이 된다.(for문, while문, do while문 다 활용된다)
		 */
		for(int cnt=1; cnt<100;cnt++) {
			if(cnt==20) break;
			System.out.println(cnt);
		}
		/*
		2. 반복문 안에서 특정 조건일 때, continue을 쓰면 해당 반복 step을
			pass by(넘어가고)처리되고 그 다음 반복을 수행하게 된다.
		 */
		for(int cnt=2;cnt<=9;cnt++) {
			if(cnt==5) continue;
			System.out.println(cnt+"단");
		}
		// ex1) 구구단의 단수를 전역변수로 선언하여 해당 단수의 1~9까지 곱한값을 처리하되
		// 		X 7일때, 프로세스가 중단되게 처리하세요
		int a=7;
		for(int cnt=1;cnt<=9;cnt++) {
			
				System.out.println(a+"X"+""+cnt+""+"="+(a*cnt));
		}
		// ex2) 매월 인터넷 요금이 32000 정도 나온다. 1~12월 까지 요금 내용을 출력하되
		// 		5월은 출장을 가서 정지를 시켰다. 아래의 형식으로 출력하세요
		//		월	요금		누적요금
		//		1월	32000	32000
		//		2월	32000	64000
		//		3월	32000	96000
		//		4월	32000	...
		//		6월	32000	32000
		//		...
		//		12월	32000	...
		int tot = 0;
		int pay =32000;
		System.out.println("월\t요금\t누적요금");
		for(int mon = 1;mon<=12;mon++) {
			if(mon==5) continue;
			tot+=pay;
			System.out.print(mon+"\t");
			System.out.print(pay+"\t");
			System.out.print(tot+"\n");
		}
		
		
		
	}

}

유의할것은 break 와 continue 문을 사용할때

조건 + break or continue 를 적절히 사용하는 법을 위 예시코드에 올려놨습니다.

특정조건에 따라 멈출수도 특정부분을 넘어갈수도 있는것입니다.

감사합니다.