자바의 정석 - 기초편

for문

ODaram 2022. 8. 2. 14:17

조건문 : if , switch, if-else if

반복문 : for , while, do-while


For문

 조건을 만족하는 동안 블럭 {}을 반복 - 반복횟수를 알 때 적합

for문의 기본 예제
4가지로 이루어진 for문

 예제 )

  i는 1씩 증가, j는 1씩 감소

for (int i=1, j=10; i <= 10; i++, j--){
	System.out.println("i="+i+", j="+j);
}

예제 결과

> 선언된 i와 j는 for문 안에서만 사용 할 수 있음

   해당 for 문 밖에서 i를 출력 불가함

for (int i=1, j=10; i <= 10; i++, j--){
	System.out.println("i="+i+", j="+j);
}
System.out.println(i); // i출력 불가

> i가 for 문 밖에서 필요한 경우에는 for문 선언을 밖으로 뺄 수 있음

int i;

for (i=1; i <= 10; i++){ //int 선언 삭제
	System.out.println("i="+i) ;
}
System.out.println(i); // i출력 가능

> i=1 을 통째로 뺄 수도 있음 (for문의 초기화, 증감식 생략 가능) => 무한반복문

int i=1; // score(범위) - 선언위치부터 선언된 블럭의 끝까지

// 조건식을 생략하면, true로 간주되어 무한반복문이 됨
for(;;){ // = true (= ;true;)
	System.out.println("i="+1);
}
Systme.out.println(i); // 위에서 계속 무한반복을 하기 때문에 해당 변수까지 찍을 수 없어 이슈

예제)

     1부터 5까지의 합

class Ex4_10 {
	public static void main(String[] args) { 
		int sum = 0;	// 합계를 저장하기 위한 변수.

		for(int i=1; i <= 5; i++) {
			sum += i ;	// sum = sum + i;
			System.out.printf("1부터 %2d까지의 합: %2d%n", i, sum);
		}
	} // main의 끝
}

> 해당 for문은 아래의 문장을 for문으로 바꾼것

sum += 1;
sum += 2;
sum += 3;
sum += 4;
sum += 5;

예제 결과

'자바의 정석 - 기초편' 카테고리의 다른 글

while 문, do-while 문  (0) 2022.08.02
중첩 for 문  (0) 2022.08.02
임의의 정수 만들기  (0) 2022.08.02
Switch문  (0) 2022.08.02
if-else if 문, 중첩 if 문  (0) 2022.08.02