반응형

Java 반복문 사용법에 대해 알아보겠습니다.

반복문은 크게 두 가지가 있는데요, for문과 while문입니다.

그중 for문의 예제를 먼저 살펴보겠습니다.

 


 

* 반복문을 처음 사용하는 경우에는 예제를 만들어보고, 노트에 직접 값을 하나하나 넣으면서 코드의 변화를 보는 것을 추천해드립니다. 값이 변하는 것을 직접 써보면 이해도 잘 되고, 반복문을 더 쉽게 익힐 수 있습니다. 아래 포스팅에 제가 로직을 순서대로 써놓았는데요, 직접 써보실 때 참고해주세요.

 

 

1. for문

for( int i = 0; i < 3; i++ ) {

    System.out.print("*");

}

- for문 예제입니다.

- int i = 0을 선언했고, i가 5보다 작을 동안 for문이 반복됩니다.

- for문이 한번 돌고 나면 i의 값이 증가됩니다.

 

 

- 로직 보기

1. int i = 0

2. i < 3 체크

3. System.out.print("*")

4. i++

 

5. i = 1

6. i < 3 체크

7. System.out.print("*") 

8. i++

 

9. i = 2

10. i < 3 체크

11. System.out.print("*")

12. i++

 

13. i = 3

14. i < 3 체크

15. i는 3보다 작지 않으므로 for문을 빠져나옴

 

 

- 출력 결과

***

 

 

2. for문 List 출력하기

List<String> list = new ArrayList<>();

list.add("사과");
list.add("과자");
list.add("자두");

for( String s : list ) {

    System.out.println(s);
    
}

- 1번의 for문과 다른 점이 보일 것입니다.

- String을 넣은 리스트의 값들을 출력하는 예제입니다.

- for문에 선언한 String s는 자동으로 list의 값을 0부터 끝까지 담습니다.

- List가 아닌 배열로도 위와 같이 사용할 수 있습니다.

 

 

- 로직 보기

1. String s = list.get(0)

2. System.out.println(s) // 사과

 

3. s = list.get(1)

4. System.out.println(s) // 과자

 

5. s = list.get(2)

6. System.out.println(s) // 자두

 

7. 리스트 끝

 

 

- 출력 결과

사과

과자

자두

 

 

3. 이중 for문, 다중 for문

for( int i = 0; i < 3; i++ ) {

    System.out.println("i = " + i);

    for( int j = i; j < 2; j++ ) {
    
        System.out.println("j = " + j);
        
    }
    
}

- for문 안에 for문을 몇 개든 더 쓸 수 있습니다.

- 일단 이중 for문으로 예제를 살펴보겠습니다.

 

- for문 안에서 돌고 있는 변수는 i와 j입니다.

- j는 초기값을 i로 주었습니다.

 

 

- 로직 보기

1. int i = 0

2. i < 3 체크

3. System.out.println("i = " + i) // i = 0

 

4. int j = i // j = 0

5. j < 2 체크

6. System.out.println("j = " + j) // j = 0

7. j++

 

8. j = 1

9. j < 2 체크

10. System.out.println("j = " + j) // j = 1

11. j++

 

12. j = 2

13. j < 2 체크

14. for문 빠져나옴

15. i++

 

16. i = 1

17. i < 3 체크

18. System.out.println("i = " + i) // i = 1

 

19. j = i // j = 1

20. j < 2 체크

21. System.out.println("j = " + j) // j = 1

22. j++

 

23. j = 2

24. j < 2 체크

25. for문 빠져나옴

26. i++

 

27. i = 2

28. i < 3 체크

29. System.out.println("i = " + i) // i = 2

 

30. j = i // j = 2

31. j < 2 체크

32. for문 빠져나옴

33. i++

 

34. i = 3

35. i < 3 체크

36. for문 빠져나옴 끝!

 

 

- 출력 결과

i = 0
j = 0
j = 1
i = 1
j = 1
i = 2

 

 

 

이상으로 Java 반복문 중 for문에 대해 알아보았습니다.

 


 

반응형