돌

반복 제어문(2)

· 2014-08-26 (화) 17:48:24 · 3671

이어서 반복 제어문에서 사용되는 "break", "continue" 구문에 대해서 알아보겠습니다.

break 구문은 for, while 등의 반복 제어문과 같이 사용되는 것으로 반복문이 사용된 블럭을 빠져나가는 역할을 합니다.

그럼, 앞 강좌에 소개된 예제를 사용하여 break 구문이 어떻게 사용되는지 간단한 코드를 보겠습니다.


<?
$var = 1;

while ($var <= 5) {
  if($var == 4)
    break;

  echo("*");
  $var++;
}
?>


위 코드는 $var 변수를 1로 초기화시킨후 그 변수 값이 5보다 작거나 같을 때 까지 $var 변수값을 1씩 증가시키면서 해당 블럭을 반복하다가 만약, $var 변수값이 4와 같으면 블럭을 빠져나오는 코드입니다.

따라서, 위의 while 구문이 사용된 블럭이 3번만 반복 실행되어 다음과 같은 결과가 나오겠죠.


***


이제, continue 구문에 대해서 알아보겠습니다.

continue 구문 역시 반복 제어문과 같이 사용되는 것으로 반복문의 제어를 다음 차례로 넘기는 역할을 합니다.
그럼, continue 구문이 어떻게 사용되는지 다음 코드를 보겠습니다.


<?
for($var = 1; $var <= 5; $var++) {
  if($var % 2 == 0)
    continue;

  $sum = $sum + $var;
}

echo("sum = $sum");
?>


위 코드는 $var 변수를 사용하여 반복 실행하면서 $sum 변수에 $var 변수값을 누적시키다가 $var 변수값을 2로 나누어서 나머지가 0이면 즉, 2의 배수값이면 그 시점에서 반복문의 제어를 다음 차례로 넘기는 코드입니다.

따라서, 위의 코드를 실행하면 $sum 변수에 $var 변수값 - 1, 3, 5 가 순서대로 누적되어 다음과 같은 결과가 나오겠죠.


sum = 9


그럼, 정리하는 의미에서 다음의 코드를 실행하면 어떠한 결과가 나올까요?


<?
for($var = 0; $var <= 5; $var++) {
  if($var == 4)
    break;

  if($var % 3 == 0) {
    echo("*");
    continue;
  }

  echo("^");
}
?>


네, 위 코드는 $var 변수값을 0부터 1씩 증가시키면서 블럭을 반복 실행하다가 $var 변수값이 3의 배수값에 해당되면 "*" 문자를 출력하고 반복 제어문을 다음 차례로 넘기게 되며, 만일 3의 배수가 아니라면 "^" 문자를 출력하게 됩니다. 그리고 $var 변수값이 4와 같으면 반복문이 사용된 블럭을 빠져나오게 됩니다.

따라서, 위 코드의 실행 결과는 다음과 같겠죠.


*^^*

​

|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-07-13 조회 2,106
16-07-12 조회 2,249
16-07-12 조회 2,269
16-07-11 조회 2,144
16-06-05 조회 2,761
16-06-03 조회 2,830
16-05-26 조회 2,764
15-09-22 조회 4,881
15-06-10 조회 4,734
14-10-25 조회 6,248
14-10-22 조회 8,875
14-09-21 조회 5,679
14-09-16 조회 4,963
14-08-22 조회 1만
14-08-13 조회 5,788
14-08-12 조회 5,339
14-08-12 조회 6,199
14-08-11 조회 6,803
14-06-12 조회 6,088
14-06-11 조회 4,998
14-05-09 조회 5,319
14-05-09 조회 6,277
14-05-09 조회 6,301
14-05-08 조회 5,637
14-04-17 조회 4,645
14-04-16 조회 4,492
14-04-15 조회 4,496
14-04-15 조회 4,443
14-04-15 조회 4,212
14-04-14 조회 4,204
14-04-14 조회 4,171
14-04-14 조회 4,559
14-04-14 조회 4,706
14-04-14 조회 4,694
14-04-13 조회 4,575
14-04-12 조회 4,127
14-04-12 조회 4,285
14-04-12 조회 4,395
14-04-11 조회 4,922
14-04-10 조회 4,657
14-04-10 조회 4,650
14-04-09 조회 4,841
14-04-09 조회 5,209
14-04-08 조회 6,873
13-10-30 조회 7,606
13-07-11 조회 5,036
13-03-28 조회 1.1만
13-02-27 조회 6,666
13-02-14 조회 5,470
13-01-10 조회 4,436
12-12-31 조회 4,983
12-12-20 조회 6,051
12-12-12 조회 5,203
12-12-07 조회 4,403
12-11-28 조회 4,715
12-11-22 조회 5,173
12-11-12 조회 5,532
12-09-22 조회 4,450
12-09-18 조회 4,639