IT/JAVA

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

바다, 2018. 1. 30. 16:08
반응형


자바 (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 문으로 나눌 수 있습니다.


이 포스팅에서는 while 문과 do - while 문에 대해 알아 보겠습니다.




우선, 반복문이란
- 일정한 조건까지 문장을 반복적으로 실행하는 것을 말합니다.



while 문이란

- for 문과는 달리, 조건식과 수행해야할 문장의 블럭 {} 만으로 구성되어 있습니다.


for문과 while문은 항상 서로 대신하여 사용할 수 있습니다.


while문은 카운터로 사용할 변수와 증감식을 함께 사용합니다.


while 문의 기본 구조는 아래와 같습니다.


while (조건) {

반복적으로 실행할 문장;
}


아래의 1부터 5까지 합을 구하는 예제를 보면 더욱 쉽게 이해할 수 있습니다.



public static void main(String[] args) {


int i = 1;

int sum = 0;

while (i <= 5) {                // 조건식이 참일 때 까지 수행합니다.

sum += i;                // sum = sum + i; 으로도 사용할 수 있습니다.

i++;

}

System.out.println(sum);


}


실행 결과 값은 15가 나오게 됩니다. 




do - while 문이란

- while문의 변형으로 기본적인 구조는 while문과 같습니다.


단, do-while문은 반드시 최소 한번은 수행되는 것을 보장합니다. 


(while 문은 조건식의 결과에 따라 반복문이 한번도 수행하지 않을 수 있습니다.)


do-while문의 기본 구조는 아래와 같습니다.



do {

반복적으로 실행할 문장;

} while (조건);



조건을 체크하기 전 do 라는 블럭 안에서 최소 한번 수행 후,


조건을 체크하게 됩니다.


do-while문을 사용한 1부터 5까지 합을 구하는 예제를 보면 더욱 쉽게 이해할 수 있습니다.



public static void main(String[] args) {


int i = 1;

int sum = 0;


do {                            // do 블럭 안의 문장이 최소 한번은 실행됩니다.

sum += i;                // sum = sum + i; 으로도 사용할 수 있습니다.

i++;

} while (i <= 5);

System.out.println(sum);


}


이 결과 역시 15가 출력 되게 됩니다.

반응형