1. for문
for문은 반복문의 한 종류로, 특정 조건이 만족될 때까지 코드 블록을 반복해서 실행해준다.
초기화, 조건식, 반복 후 작업(증감식) 세 부분으로 구성된다. 일반적으로 배열이나 컬렉션의 모든 요소를 순회할 때, 특정 조건이 충족되는 동안 코드를 반복해서 실행해야 할 때 주로 사용된다.
for (초기화식; 조건식; 증감식) {
// 반복해서 실행할 코드
}
초기화식 : for문이 시작될 때 한 번만 실행되는 코드이다. 보통 반복에 사용되는 변수를 초기화 할때 사용된다.
조건식 : 이 조건이 참인 동안에만 코드 블록이 반복 실행된다. 조건식이 거짓이 되면 for문은 종료된다.
증감식 : 코드 블록의 실행이 끝날 때마다 실행되는 코드이다. 보통 반복에 사용되는 변수의 값을 증가시키거나 감소시키는데 사용된다.
장점
반복 횟수가 명확할 때 효과적으로 사용할 수 있다.
초기화, 조건식, 증감식이 한 줄에 있어 가독성이 좋다.
반복문 내에 지역 변수를 선언할 수 있어, 메모리 관리에 유리하다.
단점
반복 횟수가 불명확하거나 동적일 때는 사용이 어렵다. 이 경우에는 보통 while문이나 do-while문을 사용하는게 바람직하다.
여러 개의 복잡한 조건을 가진 경우에는 코드의 가독성이 떨어지고 복잡해질 위험이 있다.
예제 1
1부터 10까지의 숫자를 출력하는 경우
for(int i = 1; i <= 10; i++) {
System.out.println(i);
}
i는 1로 시작해서 i의 값이 10이하일 동안 System.out.println(i);를 실행하며, 매 반복마다 i의 값이 1씩 증가하게 된다.
따라서 이 코드의 출력 결과는 1부터 10까지의 숫자가 각각 한 줄에 하나씩 출력된다.
예제 2
배열의 모든 요소를 출력하는 for문
int[] arr = {1, 2, 3, 4, 5};
for(int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
이 코드는 배열마다 모든 요소를 콘솔에 출력해주는 코드이다.
i = 0 에서 시작해서 i가 배열의 길이(arr.length)미만일 동안 System.out.println(arr[i]); 를 실행하며, 매 반복마다 i의 값이 1씩 증가한다. 따라서 이 코드의 출력 결과는 배열 arr의 모든 요소가 각각 한 줄에 하나씩 출력된다.
2. count
count 변수는 프로그래밍에서 주로 반복 횟수를 세거나, 특정 조건이 충족되는 항목의 개수를 세는 데 사용하는 변수입니다. 이름에서도 알 수 있듯이, count는 '세다'라는 의미를 가지고 있습니다.
예를 들어, 특정 조건에 맞는 항목의 개수를 세거나, 반복문을 통해 특정 작업을 몇 번이나 수행했는지를 기록하는 데 count 변수를 사용할 수 있습니다.
예제 1
while문 사용시
int count = 1;
while (count <= 10) {
System.out.println(count);
count++;
}
예제 2
for문 사용시
for (int count = 1; count <= 10; count++) {
System.out.println(count);
}
이와 같이 count를 통해서 반복 횟수를 제어해준다.
반복문의 제어는 프로그램의 흐름을 관리하고 필요한 작업만 수행하도록 하는 중요한 작업입니다. 반복문을 제어하지 않으면, 프로그램은 무한히 반복되거나, 원치 않는 결과를 생성할 수 있습니다.
예를 들어, 첫 10개의 자연수를 출력하려면 반복문을 정확히 10번만 실행해야합니다. 이를 위해 count 변수를 사용하여 반복문의 실행 횟수를 제어합니다. count 변수가 1부터 시작해서 10이 될 때까지 반복문을 실행하고, count가 10이 되면 반복문을 종료합니다.
따라서, 반복문의 제어는 프로그램이 예상대로 동작하도록 하고, 필요한 작업만 수행하도록 하는데 필요합니다.
count 변수 없이도 반복문을 제어하는 것은 가능합니다.
count 변수는 반복문의 횟수를 세거나 제어하는데 편리한 방법일 뿐이며, 다른 방식으로도 동일한 기능을 수행할 수 있습니다.
'Language > Java' 카테고리의 다른 글
가위, 바위 ,보 만들기 (1) | 2023.12.15 |
---|---|
구구단 만들기 (0) | 2023.12.14 |
반복문 for-each (0) | 2023.12.12 |
반복문 while (0) | 2023.12.11 |
조건문 switch (0) | 2023.12.09 |
쓰임 있는 사람이 되기 위해 노력 중입니다.