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 |