본문 바로가기

Java/Java 기초

[Java] break와 continue

break & continue
 - 루프문에서 사용되는 명령어들로 루프를 멈추거나 건너뛰는 역할을 합니다.
 - break : 현재 속해있는 루프문을 조건에 상관없이 빠져나간다.
 - continue : 더이상 실행하지 않고 루프문의 조건으로 이동시킵니다.
 - 무한루프 : 조건이 무조건 참이여서 멈추지 않고 루프를 도는 것을 의미합니다.
  단, 반드시 루프를 빠져나올 조건이 있어야 합니다.

.

.

class BreakContinue 
{
	public static void main(String[] args) 
	{
		// 100이하 양의 정수 중에서 5와 7의 최소공배수를 찾아 출력
		for (int i = 1 ; i <= 100 ; i++)
		{
			if (i % 5 == 0 && i % 7 ==0)
			{
				System.out.println("5와 7의 최소공배수 : " + i);
				break;
			}
		}

		int n = 1, val = 0;
		boolean chk = true;
		while (n <= 100)
		{
			if (n % 5 == 0 && n % 7 == 0 && chk)
			{
				val = n;
				chk = false;
			}
			n++;
		}
		System.out.println("5와 7의 최소공배수 : " + val);

		// 100이하의 자연수 중 5와 7의 공배수를 출력하고, 그 개수를 출력
		int num = 0, count = 0;
		while (num <= 100)
		{
			num++;
			if (num % 5 != 0 || num % 7 != 0) // 5와 7의 배수가 아닌 것
			{
				continue; 
				// 아래에 있는 실행문들을 실행하지 않고 조건식으로 이동.
			}
			count++;
			System.out.println(num);
		}
		System.out.println("Count : " + count);

		// 7과 19의 최소공배수를 구하여 출력
		num = 1;
		while (true) // CMD창에서 ctrl + c 를 누르면 무한루프가 종료됩니다.
		{
			// 무한루프로 반드시 루프를 빠져나올 수 있는 조건을 만들어야 합니다.
			if (num % 7 == 0 && num % 19 == 0)
			{
				break;
			}
			num++;
		}
		System.out.println("7과 19의 최소공배수 : " + num);
	}
}
728x90
반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] break point 멈추는 지점 설정하기  (0) 2020.06.24
[Java] 이중 for문  (0) 2020.06.24
[Java] While문 For문 활용  (0) 2020.06.24
[Java] for문  (0) 2020.06.24
[Java] While문 Do-While문 차이  (0) 2020.06.24