Java/모두의 자바

Chapter 03-18 for 문

계란💕 2022. 2. 4. 12:02

03-18.1 for 문 사용법

  - 형식: for( 변수 초기화;  조건식;  증감식 ) {  실행할 문장들;  }

  - for라는 키워드로 시작한다. 

  - ;(세미콜론)으로 괄호 안의 식을 구분한다.

  - 초기화는 한 번만 수행하고 두 번째에서 조건을 비교하여 만족하면 for 문의 블록 수행한다.

  - 다음으로 증감식을 수행한다. 

  - 다시 조건식을 비교하여 만족하면 블록 수행하고 만족하지 않으면 블록 빠져나온다.

 

03-18.2 for문 예제 1) 1부터 100까지의 합 구하기

<hide/>

public class ForExam {
	public static void main(String[] args) {
		int total = 0;
		for(int i = 1; i <= 100; i++ ) {
			total = total + i;
		}
		System.out.println(total);
	}
}

  Note) 1 ~ 100 까지의 합인 5050이 출력된다.

 

03-18.3 for문 예제 2) 1~100 까지의 숫자 중에서 짝수의 누적합을 출력하라.

<hide/>

public class ForExam {
	public static void main(String[] args) {
		int total = 0;
		for(int i = 1; i <= 100; i++ ) {
			if( i % 2 != 0) {
				continue;
			}
		total = total + i;		
		}
		System.out.println(total);
	}
}

  Note) 출력 결과: 2550

  - 짝수만 누적시키기 위해 조건문을 사용한다.

  - i가 홀수 일 때는 for블록 안 내용에 total를 누적시키지 않도록 "continue"를 사용한다.

  - continue는 다음 식인 total += i를 실행하지 않고 다음 부분(i++)로 넘어간다. 

  - 따라서, total에 짝수만 누적된다.

 

03-18.4 for문 예제 3) 1부터 50까지의 누적합을 출력하라.

<hide/>

public class ForExam {
	public static void main(String[] args) {
		int total = 0;
		for(int i = 1; i <= 50; i++ ) {
			total = total + i;	
			if( i == 50) {
				break;
			}
		}
		System.out.println(total);
	}
}

  Note) 

  - break는 만난 지점에서 for 반복문을 아예 빠져나간다.

  - continue는 그 아래에 있는 문장들만 수행시키지 않고 다시 for 문으로 올라가 수행한다.

 

03-18.5 for 문 실습) for 문을 이용하여 1~100 까지 숫자 중에서 짝수만 출력하라.

<hide/>

public class ForExam {
	public static void main(String[] args) {
		for(int i = 1; i <= 100; i++ ) {
			if( i % 2 == 0 ) {
				System.out.println(i);
			}
		}
	}
}

  Note) 출력 결과: 2, 4, 6, 8, ..., 100

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 04-20 배열 사용하기  (0) 2022.02.04
Chapter 04-19 배열(Array) 만들기  (0) 2022.02.04
Chapter 03-17 do-while 문  (0) 2022.02.04
Chapter 03-16 while 문  (0) 2022.02.04
Chapter 03-15 Switch 문  (0) 2022.02.03