자바(JAVA) 기초 함께 알아보자

자바(JAVA) 기초 함께 알아보자(7) - for 반복문(Loop)

jay_the_code 2024. 9. 24. 15:09

지난번 조건문에 이어서 이번글에서는 반복문(loop)에 대해서 알아보겠습니다.

 

반복문은 앞으로 정말 많이 사용되기 때문에 잘 알아두시는걸

추천드립니다!

 

반복문은 크게 for와 while로 나누어져 있습니다. 

그중에 이번글에서는 for반복문에 대해서 알아보겠습니다.

 

for 반복문(loop)

 

우선 for 반복문이 쓰이는 상황에 대해서 알아보겠습니다.

 

주로 반복 횟수고정되어 있거나 반복 횟수를 알고 있을 때

for반복문을 사용합니다.

 

for loop의 구조를 보면 이를 쉽게 이해할 수 있습니다.

for( 초기값 설정 ; 조건 ; 변화 ){
	// 반복할 코드
    
    
}

 

for 반복문은 위와 같은 구조를 가지고 있습니다.

반복문의 각 부분에 대해서 자세히 살펴보겠습니다.

  • 초기값 설정
    이 부분은 반복문이 실행될 때 한번 실행되는 부분입니다.

    주로 int a = 0과 같이 사용되며 반복문을 통제하는
    변수를 선언하는 부분입니다.

  • 조건
    변수와 관련된 조건이 쓰이는 부분입니다.
    ex) i < 8

    코드가 반복되기 전에 실행되며 조건이 참(True) 일 경우
    { } 안의 코드가 실행됩니다.
    그렇지 않을 경우에는 loop종료됩니다.

  • 변화
    코드의 반복이 끝난 이후에 실행되는 부분입니다.

    주로 i++, i += 3과 같이 변수를 갱신하는 코드를 가지고 있습니다.

아래의 예시들을 통해 for반복문의 쓰임새를 좀 더 자세히 알아보겠습니다.

// 1 ~ 10 까지 출력하기
for(int i = 1 ; i < 11 ; i++){
	System.out.println(i);
}

// 10부터 1까지 출력하기
for(int i = 10 ; i > 0 ; i--){
	System.out.println(i);
}

// 10부터 31까지 3씩 늘리기
for(int i = 10 ; i < 32 ; i += 3){
	System.out.println(i);
}

 

for 반복문으로 변수에 을 집어넣는 것 또한 가능합니다.

// 1부터 100까지 합 구하기
int sum = 0;

for( int a = 1 ; a < 101 ; a++){
	sum += a;
}

System.out.println(sum)

 

조건문과 함께 사용하여 다양한 연산을 하는 것도 가능합니다.

// 홀수 짝수 갯수 세기
int even = 0;
int odd = 0;

for(int b = 1 ; b < 101 ; b++){
	if( b % 2 == 0){
    	even++;
    }else if(b % 2 == 1){
    	odd++;
    }
}

System.out.println("even count: " + even);
System.out.println("odd count: " + odd);

// b % 2 == 0 
// -> b를 2로 나누었을때 나머지가 0
// -> 짝수

 

지금까지 for 반복문에 대해서 알아보았습니다.

 

for반복문의 다양한 예시를 직접 사용해 보고 상황을 가정하고 작성하는

연습을 통해서 짧고 효율적인 코드를 작성하시길 바랍니다.

 

다음 글에서는 while반복문에 대해서 알아보겠습니다!