반응형
자바 (java)의 제어문 반복문 for / while / do while
제어문 (Control Flow Statement)이란
- 제어문은 프로그램 실행 흐름을 프로그래머가 원하는 방향으로 바꿀 수 있도록 해주는 것입니다.
제어문의 종류
- 조건문(decision-making statements)
if문, switch문
- 반복문(looping statements):
for문, while문
- 분기문(branching statements):
break, continue, return
자바의 반복문은 기본적으로 for 문과 while 문이 있습니다.
for 문은 주로 반복되는 횟수를 알고 있을 때 사용되고,
while 문은 조건에 따라 계속 반복을 실행할 것 인지에 대해 결정할 때 사용됩니다.
for 문에는 기본적인 for 문과 향상된 for문(foreach 문)으로 나눌 수 있고,
while 문에는 while 문과 do - while 문으로 나눌 수 있습니다.
이 포스팅에서는 for 문과 향상된 for문 (foreach문)에 대해 알아 보겠습니다.
(while 문과 do - while문은 다음 포스팅으로..)
우선, 반복문이란
- 일정한 조건까지 문장을 반복적으로 실행하는 것을 말합니다.
for 문이란
- 우선 for문은 가장 많이 사용하는 반복문으로 기본 형식은 아래와 같습니다.
for (초기값; 조건식; 증감식) {
반복적으로 실행할 문장;
}
초기 값으로 조건식 대입하여 비교 후
참인 경우, 증감식을 통해 값을 증감하고 다시 조건식에 대입하여 비교하는 흐름으로
아래의 1부터 5까지 합을 구하는 예제를 보면 더욱 쉽게 이해할 수 있습니다.
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += i;
}
System.out.println(sum);
}
실행 결과 값은 15가 나오게 됩니다.
i 라는 값을 1로 초기화 후 조건식을 통해 참인 경우인 5까지 증가한 후
조건문이 끝나게 되는 것을 알 수 있습니다.
향상된 for 문 (foreach 문)이란
- 배열 및 컬렉션 객체를 좀 더 쉽게 처리할 목적으로 사용할 수 있는 반복문입니다.
기본 형식은 아래와 같습니다.
for (데이터타입 변수 : 배일이나 컬렉션 객체) {
반복적으로 실행할 문장;
}
배열이나 컬렉션 객체는 루프를 돌릴 객체 이고,
한개씩 순차적으로 변수에 대입 되어 for문을 수행하게 됩니다.
아래의 예제를 보시면 쉽게 이해하실 수 있습니다.
public static void main(String[] args) {
String[] array = {"A", "B", "C", "D"};
for (String s : array) {
System.out.println(s);
}
}
의 실행 결과로는 배열 값들인
A
B
C
D
가 출력 되게 됩니다.
실제 개발 시 유용하게 사용되므로 꼭 알고 넘어가시면 많은 도움이 될 것으로 생각됩니다.
반응형
'IT > JAVA' 카테고리의 다른 글
자바 제어문 (Control Flow Statement) 반복문 (do) while문, (향상된) for문, (0) | 2018.01.30 |
---|---|
자바(Java) static 키워드 (0) | 2018.01.17 |
자바 제어문 (Control Flow Statement) 조건문 if문, switch문 (0) | 2018.01.04 |
자바 제어문 (Control Flow Statement) 분기문 break문, continue문 (0) | 2018.01.04 |
자바 생성자 (Constructor) (0) | 2018.01.03 |