[Java] 향상된 for 문

2022. 11. 7. 17:08Java

반응형

아래의 예제는 [프로그래머스 - 중복된 숫자 개수] 입니다.

더보기

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

 

일반 for 문

문법)

for(초기값; 조건식; 증감식) {

      반복할 코드

}

class Solution {
    public int solution(int[] array, int n) {
        int answer = 0;

        for(int i = 0; i < array.length; i++) {
            if(array[i] == n) {
                answer++;
            }
        }
        return answer;
    }
}

 

향상된 for 문

문법)

for(변수명 : 배열명) {

      반복할 코드

}

 

특징)

  • 배열 변수만 사용이 가능하다.
  • 배열의 길이로 반복 횟수가 정해진다.
  • 값을 사용할 수는 있지만 수정할 수 없다.
class Solution {
    public int solution(int[] array, int n) {
        int answer = 0;
        
        for (int i : array) {
            if (i == n) {
            	answer++;
            }
        }
        return answer;
    }
}
반응형