[Java] 반복문

반복문

반복문이란?

반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 하는 제어문입니다.

for 문

for 문은 초기화식, 조건식, 증감식, 실행문으로 구성되어 있습니다. 초기화식은 조건식과 실행문, 증감식에서 사용할 변수를 초기화하는 역할을 합니다. 증감식은 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 역할을 합니다.

for 문 실행 순서

  1. 제일 먼저 초기화식이 실행됩니다.

  2. 조건식을 평가합니다.

  3. 평가 결과가 “true”라면 실행문을 모두 실행한 후 증감식이 실행됩니다.

    • “false”라면 for 문을 종료합니다.
  4. 그리고 2번 과정을 다시 실행합니다.

for(초기화식; 조건식; 증감식) {
  실행문;
}
for(int i=1; i < 5; i++) {
  System.out.print(i + " "); // 1 2 3 4
}

while 문

while 문은 조건식이 “true”일 경우 계속해서 반복하고, false가 되면 반복을 멈추고 while 문을 종료합니다.

while 문 실행 순서

  1. 조건식을 평가합니다.

  2. 평가 결과가 “true”일 때 실행문을 모두 실행한 후 조건식을 다시 평가합니다.

    • 평과 결과가 “false”이면 실행문을 종료합니다.
while(조건식) {
  실행문;
}
int num = 1;
while (num < 5) {
  System.out.print(num + " ");  // 1 2 3 4
  num++;
}

do-while 문

do-while 문은 while 문과 비슷하지만 블록 내부를 먼저 실행시킨다는 차이점이 있습니다.

do-while 문 실행 순서

  1. 실행문을 먼저 실행합니다.
  2. 실행문이 모두 실행되면 조건식을 평가합니다.
  3. 평가 결과가 “true”이면 실행문을 실행 후 조건식으로 돌아가서 조건식을 다시 평가합니다.
    • “false”이면 do-while문을 종료합니다.
do {
  실행문;
} while (조건문);
int num = 5;
do {
  System.out.print(num + " "); // 5
} while (num > 10);

break 문

break 문은 반복문인 for 문, while 문, do-while 문을 실행 중지하거나 조건문인 switch 문을 종료할 때 사용합니다.

for(int i = 1; i < 5; i++) {
  if(i == 3)
    break;

  System.out.print(i + " "); // 1 2
}

continue 문

continue 문은 반복문에서 사용되는데, 블록 내부에서 continue 문이 실행되면 for 문의 증감식 또는 while 문, do-while 문의 조건식으로 바로 이동합니다.

continue 문은 반복문을 종료하지 않고 계속 반복을 수행한다는 점이 break 문과 다릅니다.

for(int i = 1; i < 5; i++) {
  if(i == 3)
    continue;

  System.out.print(i + " "); // 1 2 4
}
int num = 1;

while (num < 5) {
  if (num == 3) {
    num++;
    continue;
  }
  System.out.print(num++ + " "); // 1 2 4
}


© 2023.06. by 고개

Powered by 고개