무한 루프

치로·2024년 7월 17일

무한 루프

: 증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지 않은 형태

  • 조건식이 항상 참이므로, 반복문이 종료되지 않는다
  • 프로그램이 PC의 자원을 매우 많이 사용하게 되므로 시스템 다운을 발생시킬 수 있음
  • for문의 무한 루프 예시
	for (int i=0; i<10; i--) {
		System.out.println(i);
	}
  • while문의 무한 루프 예시
	while(true) {
		System.out.println("hello");
	}

연습 코드

package loop;

public class Main01 {

	public static void main(String[] args) {
		int sum = 0;
		
		for(int i=1; i<=100; i++) {
			sum +=i;
			System.out.println("sum : " + sum + ", i : " + i);
		}
		System.out.println("결과값 : " + sum);
	}

}
package loop;

public class Main02 {

	public static void main(String[] args) {
		// 1. 구구단 7단의 결과값을 출력
		int result = 0;		
		for(int i = 1; i<10; i++) {
			result = 7*i;
			System.out.println(result);
		}
		
	}

}
package loop;

public class Main03 {

	public static void main(String[] args) {
		// 구구단 7단 과정까지 출력
		int result = 0;		
		for(int i = 1; i<10; i++) {
			result = 7*i;
			System.out.println("7 * " + i + " = " + result);
		}
	}

}
package loop;

public class Main04 {

	public static void main(String[] args) {
		
		// 1 + 2 + ... 99 + 100
		int sum =0;
		int i = 1;
		while (i<=100) {
			sum += i;
			i++;
		}
		System.out.println(sum);
	}

}
package loop;

public class Main05 {

	public static void main(String[] args) {
		//while문으로 구구단 7단 결과 출력 (colsole)
		int i = 1;
		int result = 0;
		
		while (i<10) {
			result = 7 * i;
			System.out.println("7 * " + i + " = " + result);
			i++; // 증감식 나중에
		}		
		
	}

}
package loop;

public class Main06 {

	public static void main(String[] args) {
		// 1 + 3 + ... + 100
		int sum = 0;
		int i = 1;
		
		do {
			sum += i;
			i++;
		} while (i<=100);
		System.out.println(sum);
	}

}
package loop;

public class Main07 {

	public static void main(String[] args) {
		// do ~ while문을 사용해서 구구단 7단의 결과값을 출력
		int i = 1;
		int result = 0;
		
		do {
			result = 7 * i;
			System.out.println("7 * " + i + " = " + result);
			i++;
		} while (i<10);
	}

}
package loop;

public class Main08 {

	public static void main(String[] args) {
		int max = 100;
		
		while(max > 100) {
			System.out.println("while문 실행");
		}
		
		do {
			System.out.println("do ~ while문 실행");
		} while (max > 100);
		
	}

}
package loop;

public class Main09 {

	public static void main(String[] args) {
		
		for (int i=0; i<10; i--) {
			System.out.println(i);
		}

	}

}
package loop;

public class Main10 {

	public static void main(String[] args) {
		while(true) {
			System.out.println("hello");
		}
	}

}

0개의 댓글