728x90
반응형
SMALL
반복문
반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나입니다.
while문
- 조건이 참인 동안 반복 수행합니다.
- 내부의 명령문을 전부 실행하고 나면, 다시 조건식으로 돌아와 또 한 번 참인지를 판단하게 됩니다.
- while 문을 작성할 때는 조건식의 결과가 어느 순간 거짓을 갖도록 조건식의 결과를 변경하는 명령문을 반드시 포함시켜야 합니다. 포함시키지 않으면 무한루프에 빠질 수 있습니다.
- 조건이 맞지 않으면 수행되는 부분이 없습니다.
- 조건식의 결과가 참, 거짓일 때 많이 사용합니다.
while (조건식) {
// 조건식의 결과가 참인 동안 반복적으로 실행
}
do-while문
- 조건이 참인 동안 반복 수행합니다.
- 수행문을 먼저 수행한 후 조건을 확인합니다.
do {
// 조건식의 결과가 참인 동안 반복적으로 실행
} while (조건식);
for문
- for 문은 while 문과는 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문입니다.
- 초기화 -> 조건확인 -> 증감 순으로 수행합니다.
- while 문보다는 좀 더 간결하게 반복문을 표현할 수 있습니다.
- 특정수의 범위 횟수와 관련하여 반복되는 경우 주로 사용합니다.
for (초기식; 조건식; 증감식) {
// 조건식의 결과가 참인 동안 반복적으로 실행
}
for문의 문장들은 생략이 가능
- 초기 화식 생략 : 이미 이전에 값이 초기화되어서 for문 내부에서 값을 지정할 필요가 없는 경우
- 조건식 생략 : 반복 수행에 조건이 수행문 내부에 있는 경우
- 증감식 생략 : 증감식에 대한 연산이 복잡하거나 다른 변수의 결과 값에 결정되는 경우
- 무한 반복
중첩 반복문
- 반복문 내부에 반복문이 있습니다.
- 수행 시간에 문제가 발생할 수 있습니다.
- 외부 반복문과 내부 반복문 간의 변수 값 변화를 잘 생각하고 구현해야 합니다.
- 예제
for(int i = 2; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + " * " + j + " = " + i*j);
}
}
break문과 continue문
- break문
- 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 해 줍니다.
- 보통 반복문 내에서 특정 조건에 대한 예외 처리를 하고자 할 때 자주 사용됩니다.
- continue문
- 루프 내에서 사용하여 해당 반복문을 완전히 종료시킨 뒤, 반복문 바로 다음에 위치한 명령문을 실행합니다.
- 즉 루프 내에서 조건식의 판단 결과와 상관없이 반복문을 완전히 빠져나가고 싶을 때 사용합니다.
728x90
반응형
LIST
'Java' 카테고리의 다른 글
[JAVA] 자바 - 인스턴스 생성과 힙 메모리 (0) | 2021.11.21 |
---|---|
[JAVA] 자바 - 객체와 클래스 (0) | 2021.11.20 |
[JAVA] 자바 - 조건문 (if문, switch문) (0) | 2021.11.18 |
[JAVA] 자바 - 연산자 (산술, 복합대입, 증감, 관계, 논리, 조건, 비트) (0) | 2021.11.18 |
[JAVA] 자바 - 상수, 리터럴, 형 변환 (0) | 2021.11.16 |
댓글