[JAVA] 반복문

집 가고 싶다.·2023년 12월 21일

JAVA

목록 보기
11/33
post-thumbnail

1. for문

  • for문은 사람이 직접 처리하기에 부담스러운 반복적인 작업을 처리하기에 매우 용이하다.
for (초기식(1); 조건식(2)(5); 증감식(4)) {
	...반복 동작 구문(3)...
}
  • (1) : 최초로 초기식을 설정한다.
  • (2) : 초기식을 설정한 다음에는 조건식을 판단한다.
  • (3) : 만약 조건식이 참이라면 반복적으로 동작할 구문을 1회 수행한다.
  • (4) : 반복구문을 수행한 후, 증감식으로 이동한다.
  • (5) : 증감식을 수행한 후, 다시 조건식으로 이동. 여전히 조건이 참이라면 반복 수행을 처리하고, 그렇지 않다면 for문을 종료한다.

예시

public static void main(String[] args) {
	int sum = 0;
	// 1부터 10 까지의 누적된 합
	for(int i=1; i <= 100; i++) {
		System.out.println("----계산식----");
		System.out.print(sum + " + " + i + " : ");
		sum += i;
		System.out.println(sum);
		System.out.println("----결과----");
		System.out.println("i : " + i);
		System.out.println("sum : " + i);
	}
	System.out.println("sum : " + sum);
}

2. while문

  • while문 역시 for문과 마찬가지로 반복적인 처리를 수행하는 문법
  • for문은 초기식, 조건식, 증감식을 모두 내장하는 반면, while문은 조건식만을 내장하기 떄문에 초기식과 증감식을 외부에 따로 정의해 주어야 한다.
(문법)
초기식;
while (조건식) {
	...반복적으로 동작할 구문...
}

예시

// 1~10까지의 누적된 합
int i = 1;
int sum = 0;
while(i <= 10) {
	System.out.println(sum);
	sum += i;
	i++;
}
System.out.println(sum);

결과

3. do ~ while 문

  • 조건의 판별을 나중에 수행하는 반복문 형태
  • 초기식을 설정한 후 do{...}안에 문장을 우선적으로 1회 실행하고 조건을 판별하므로, 조건이 참이 아니너라도 최소 1회는 실행된다.
(문법)
초기식;
do {
	...반복 동작 구문...
	증감식;
} while(조건식);

예시

// 1~10 까지의 합
// 초기식
int sum = 0;
int i = 1;
do {
	// 반복 동작 구문
	sum += i;
	// 증감식
	i++;
} while(/* 조건식 */i<=10);
System.out.println(sum);

결과

4. 무한루프

  • 증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지 않는 형태
  • 조건식이 항상 참이므로, 반복문이 종료되지 않는다.
  • 프로그램이 pc의 자원을 매우 많이 사용하게 되므로, 시스템 다운을 발생시킬 수 있다.
  • for문의 무한 루프 예
for(int i = 0; i < 10; i--) {
	System.out.println(i);
}
  • while문의 무한 루프 예
while(true) {
	System.out.println("hello"); 
  • 컴퓨터에 부하가 올 수 있으니 실행은 하지 마세용😀

5. 반복문에서의 break와 continue

  • break : 반복문 안에서 break 키어드를 만나면 반복을 강제 종료
  • continue : 실행흐름이 증감식으로 강제 이동
profile
틀린거 있으면 알려주세요.

0개의 댓글