반복문
- while 문
while 문은 조건식이 참인 동안 블록 안의 명령문들을 반복적으로 수행한다.
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
이 예시에서는 i 가 10보다 작으면 블록 안의 명령문을 실행한다.
블록 안에서는 i 의 값이 1만큼 증가하고, 10이 되었을 때 반복문이 종료된다.
while 문을 사용할 때 주의할 것은 탈출구(while 문을 탈출할 수 있는 조건)가 반드시 있어야 한다는 것이다.
그렇지 않으면 영원히 종료하지 않는 오류가 발생하게 될 것이다.
- do while 문
do while 문은 while 문과 동일하게 작동하지만, 하나 다른 것은 처음부터 조건식의 결과가 거짓이더라도 반복문 내의 명령문들이 1번은 무조건 실행된다는 것이다.
int i = 0;
do {
System.out.println(i);
i++;
} while (i > 10);
//출력: 0
//끝
주의할 것은 do while의 끝에 세미콜론 ; 을 사용해야한다.
- for 문
for 문은 반복문에 사용할 변수의 초기식, 종료 조건식, 조건 업데이트 식을 한 줄에서 사용함으로써 while문보다 명확하게 시작과 종료 조건을 명시할 수 있는 반복문이다.
for (int i = 0; i < 10; i++){
System.out.println(i);
}
위 while 문을 for 문으로 수정한 것이다.
i = 0 부터 시작해서 10보다 작을 때까지 반복문을 수행하며, 각 수행마다 i 는 1만큼 값이 증가하며 반복문이 수행된다.
for (int i = 0, j = 0; ... ; i++, j++){
System.out.println(i * j);
}
또, 위 코드처럼 for 문에서 초기식으로 둘 이상의 변수를 사용할 수도 있으나, 두 변수는 같은 타입이어야 한다.
종료 조건식은 반드시 논리 표현식이어야 하며, 종료 조건식을 비워두게 되면 for 문은 종료하지 않고 무한루프를 돌게 된다.
- for each 문
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
위와 같은 배열이 있다고 했을 때, 반복문을 활용하여 각 원소를 출력하는 방법은 2가지이다.
먼저 for 문을 사용하는 방법은 다음과 같다.
for (int i = 0 ; i < numbers.length ; i++){
System.out.println(numbers[i]);
}
그리고 numbers 배열 안에 있는 모든 원소에 대해 순차적으로 명령문을 수행하는 for each 문을 활용한 방법이다.
for (int number : numbers) {
System.out.println(number);
}
이처럼 for each 문을 사용하면 특정 컬렉션의 유형과 컬렉션의 이름만 필요할 뿐, 인덱스 번호나, 조건식 등의 다른 요소들은 필요없다.
'Java' 카테고리의 다른 글
[Java] 메소드와 파라미터 (1) (0) | 2024.02.22 |
---|---|
[Java] 문과 표현식 (3) (0) | 2024.02.20 |
[Java] 문과 표현식 (1) (0) | 2024.02.20 |
[Java] 컬렉션 프레임워크(Collection Framework), List, Set, Map (0) | 2024.01.19 |
[Java] 변수 (0) | 2024.01.19 |