IT/JAVA

자바 제어문 (Control Flow Statement) 반복문 (향상된) for문, (do) while문

바다, 2018. 1. 23. 10:38
반응형


자바 (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


가 출력 되게 됩니다.


실제 개발 시 유용하게 사용되므로 꼭 알고 넘어가시면 많은 도움이 될 것으로 생각됩니다.




반응형