티스토리 뷰

IT/Java

반복문 소개

오예봉봉 2020. 4. 28. 00:25


반복문

if문 , if..else문 , if..else if ..else문 , switch 문 등은 모두 프로그램 실행의 흐름을 제어하는 것이 주된 목적인 제어 문들이었습니다.
그러나 , 이들과 달리 반복문은 동일한 작업 , 동일한 코드의 반복 실행이 목적입니다.

반복문의 필요성

프로그램을 작성하다 보면 동일한 작업을 반복해야 할 경우가 자주 발생 합니다.
아래의 예제는 1부터 4까지 덧셈을 반복하는 코드 입니다.

int sum = 0 ;
sum = sum + 1 ;
sum = sum + 2 ;
sum = sum + 3 ;
sum = sum + 4 ;
System.out.println ( "sum") ;

이런 방식으로 만일 1에서 100까지 덧셈을 해야 한다면 매우 비효율적인 작업이 될 것입니다.
이럴 경우에 for문을 이용하면 아래 예제처럼 간단하게 작성이 가능합니다.

int sum = 0 ;
for (int i=1 ; i <=100 ; i++)
{
    sum = sum + i
}
System.out.println ("sum") ;

반복문의 종류

반복문에는 while문 , do while문 , for문이 있습니다.
이들 반복문은 각각의 특징과 사용 장점들이 있습니다. 

여기에서는 각 반복문들의 개요 정도만 살펴보고 다음 포스팅에서는 자세하게 알아 봅시다.

while문

while문의 경우 반복을 위한 조건이 주로 비교 또는 논리 연산입니다. 이 연산의 결과 값이 참(true)이면 반복 실행이 되고 조건이 거짓(false)으로 바뀌면 반복이 중단 됩니다.
아래의 간단한 예제를 봅시다.


while(number < 4)

System.out.println (” Seoul ” );

number++ ;

}


위 예제에서 변수 number 의 값이 1 이라면 조건을 만족하여 참입니다. 따라서 Seoul을 출력하는 실행을 하고 number 값이 1 증가 합니다.

위와 같은 동일한 절차를 number < 4 라는 조건이 거짓이 되기 전까지 반복합니다. 

do while문

이 반복문은 while문과 매우 유사하지만 결정적인 차이점이 있습니다.
그 것은 while문의 조건 만족 여부와 상관 없이 무조건 실행 문장이 1번 실행된다는 것입니다.
아래 예제를 봅시다.

do
{
  System.out.println ("Seoul") ;
}
while(number < 4) ;

while문의 예제의 경우 number < 4 라는 조건을 만족하지 못하면 Seoul 은 출력이 불가능합니다.
그러나 do while문의 경우에는 조건식의 참, 거짓과 상관이 없이 실행 문장이 실행됩니다.

for문

for문은 개발자가 반복 횟수를 알고 있을 경우에 자신이 원하는 만큼 반복 실행할 때에 주로 사용합니다. 즉 , for문은 반복 횟수의 컨트롤이 가능한 반복문입니다.
아래의 간단한 예제를 봅시다.

1. for (i=0; i < 3; i++)
2. {
3.   variable = variable * 2 ;
4.  }

변수 variable의 값을 2배 증가하는 실행 문장을 i 값이 0에서 2까지 총 3회 반복 실행하는 코드입니다.  



'IT > Java' 카테고리의 다른 글

do while문  (0) 2020.04.30
while문  (0) 2020.04.28
switch case문  (0) 2020.04.26
중첩 if 문  (0) 2020.04.25
if~else문  (0) 2020.04.23