본문 바로가기
Java

[JAVA] 자바 - 반복문 (for, while, do-while, 중첩 반복문)

by Seong-Jun 2021. 11. 19.
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

댓글