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 를 적절히 사용하는 법을 위 예시코드에 올려놨습니다.
특정조건에 따라 멈출수도 특정부분을 넘어갈수도 있는것입니다.
감사합니다.