본문 바로가기
IT, 개발/JAVA

JAVA - for문 사용법 정리(반복문, 다중 반복문, break, continue 프로세스)

by 개발자스터디 2022. 12. 23.
반응형

 

 

 

 

 

반복문은 기본 중의 기본일 정도로 중요하고 자주 사용하게 됩니다.

오늘은 반복문 중 for문에 대해 알아보도록 하겠습니다.

반복문 기본 사용방법과 다중반복문에서 break, continue의 사용법에 대해 알아보겠습니다.

 

 

1. for문 

 

예제를 보며 알아봅시다.

1
2
3
4
for (int i = 0; i < 5; i++
{
    System.out.println("i : " + i);
}
cs

 

for (int i = 0; i < 5; i++) 

 

int i를 선언하고 0부터 5보다 작을 때 1씩 증가하며 반복하겠다는 뜻입니다.

 

결과를 보면 

 

i : 0
i : 1
i : 2
i : 3
i : 4

 

0부터 시작해서 4까지 5번 반복하는 것을 볼 수 있습니다.

 

 

2. break

 

break를 사용하여 반복문을 종료시킬 수 있습니다.

 

1
2
3
4
5
6
7
8
9
for (int i = 0; i < 5; i++
{
    if(i == 3)
    {
        break;
    }
    
    System.out.println("i : " + i);
}
cs

 

결과

i : 0
i : 1
i : 2

 

소스 흐름 중 break 시점에서 종료되고 그 뒤의 내용은 실행되지 않습니다.

그렇기 때문에 i가 3, 4인 경우는 출력되지 않고 종료되는 것입니다.

 

 

 

반응형

 

3. continue

 

continue는 반복문 전체를 종료하는 것이 아니고 건너뛰기하게 됩니다.

반복문 1세트에서 continue 시점 뒤의 내용은 실행하지 않고 다음 세트의 처음순서로 넘어가는 것입니다.

예제를 보도록 하겠습니다.

 

1
2
3
4
5
6
7
8
9
for (int i = 0; i < 5; i++
{
    if(i == 3)
    {
        continue;
    }
    
    System.out.println("i : " + i);
}
cs

 

결과

 

i : 0
i : 1
i : 2
i : 4

 

sysout 3은 실행되지 않고 다음 순서인 4는 실행되게 됩니다.

 

 

4. 다중 반복문

 

반복문 안에 반복문을 또 실행하게 할 수 있습니다.

 

1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < 5; i++
{
    System.out.println("i : " + i);
    
    for (int j = 0; j < 3; j++
    {
        System.out.println("  j : " + j);
    }
}
 
cs

 

결과

 

i : 0
  j : 0
  j : 1
  j : 2
i : 1
  j : 0
  j : 1
  j : 2
i : 2
  j : 0
  j : 1
  j : 2
i : 3
  j : 0
  j : 1
  j : 2
i : 4
  j : 0
  j : 1
  j : 2

 

결과에 보이는 것처럼 내부 반복문은 외부 반복문이 실행될 때마다 반복하게 됩니다.

 

 

4. 다중 반복문에서 break, continue 사용할 때

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i = 0; i < 5; i++
{
    System.out.println("i : " + i);
    
    for (int j = 0; j < 3; j++
    {
        if(j == 2)
        {
            break;
        }
        
        System.out.println("  j : " + j);
    }
}
cs

 

결과

 

i : 0
  j : 0
  j : 1
i : 1
  j : 0
  j : 1
i : 2
  j : 0
  j : 1
i : 3
  j : 0
  j : 1
i : 4
  j : 0
  j : 1

 

예제처럼 내부 반복문에서 break나 continue를 사용할 경우 그것은 외부 반복문에는 영향을 주지 않고 내부 반복문에서만 적용됩니다.

위치를 잘못 잡으면 생각과 다르게 소스가 실행되게 됩니다.

따라서 사용하는 위치를 잘 판단하여 사용해야 합니다.

 

 

 

 

 

728x90
반응형