hayu's 개발 일지

[TIL]240212 반복문(2) 본문

기술/java

[TIL]240212 반복문(2)

hayu00 2024. 2. 12. 21:50

 

for 문

- for 문도 while 문과 같은 반복문이고, 코드를 반복실행하는 역할을 한다. 

- for문은 주로 횟수가 정해져있을 때 사용한다.

 

for 문의 형식

for (1.초기식; 2.조건식; 4.증감식) {
 // 3.실행 코드
}

 

for 문의 순서

1. 초기식을 실행한다.(초기식은 처음 한번만 사용) 

2. 조건식을 검증한다. 참이면 코드를 실행하고 거짓이면 for 문을 나간다.

3. 코드를 실행한다.

4. 코드가 종료되면 증감식을 실행한다. 주로 초기식에 넣은 (반복 횟수와 관련된) 변수의 값을 증가할 때 사용한다.

5. 다시 조건식부터 시작한다.(반복) 

 

for 문 예시

for (int i = 1; i <= 3; i++) {
	System.out.println(i);
}

// 출력
// 1
// 2
// 3

 

for 문 형식2

for (;;) {
 // 실행 코드
}

 

- for 문에서 초기식, 조건식, 증감식은 선택이다. 그러나 생략을 해도 영역을 구분하는 세미콜론(;)은 유지해야한다. 

- 위의 형식에서는 조건이 없기 때문에 무한 반복하는 코드가 된다.

- 이 코드는 다음과 같은 코드가 된다.

 while (true) {
 // 실행 코드
}

 

for 문 예시

for (; ; ) {
	sum += i;
	if (sum > 10) {
		System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
		break;
	}
	i++;
}

// 출력
// 합이 10보다 크면 종료: i=5 sum=15

 

- for( ; ; ) 에 조건식이 없다. for 문은 조건식이 없으면 무한반복한다.

- sum > 10 조건을 만족하면 break 를 이용해서 while 문을 빠져나간다.  

 

중첩 반복문

-   반복문은 내부에 또 다른 반복문을 만들 수 있다. for , while 문 모두 가능하다. 

 

중첩 반복문 예시

for (int i = 0; i < 2; i++) {
	System.out.println("외부 for 시작 i:" + i);
	for (int j = 0; j < 3; j++) {
		System.out.println("-> 내부 for " + i + "-" + j);
	}
	System.out.println("외부 for 종료 i:" + i);
	System.out.println(); //라인 구분을 위해 실행
}

// 출력
// 외부 for 시작 i:0
// -> 내부 for 0-0
// -> 내부 for 0-1
// -> 내부 for 0-2
// 외부 for 종료 i:0
//
// 외부 for 시작 i:1
// -> 내부 for 1-0
// -> 내부 for 1-1
// -> 내부 for 1-2
// 외부 for 종료 i:1

 

회고

- 중첩 반복문 / 반복문 안에 반복문을 넣을 수 있다는 점 기억하기.

- for() 안에 초기식, 조건식, 증감식이 들어가야 한다는 점 기억하기.   

'기술 > java' 카테고리의 다른 글

[TIL]240220 배열(2)  (0) 2024.02.20
[TIL]240219 배열(1)  (0) 2024.02.19
[TIL]240210 반복문(1)  (1) 2024.02.10
[TIL]240207 JAVA 조건문(2)  (0) 2024.02.07
[TIL]240206 JAVA 조건문(1)  (0) 2024.02.06