PHP - Continue 문구: 초보자 가이드

안녕하세요, 미래의 PHP 마법사 여러분! 오늘 우리는 PHP의 continue 문구의 fascinante 세계로 뛰어들어 보겠습니다. 프로그래밍에 새로운 사람이라고 걱정하지 마세요 - 저는 수 년 동안 수많은 학생들에게 이 개념을 단계별로 가르쳐 왔으니, 차분히 따라와 주세요. 커피 한 잔 (또는 당신의 좋아하는 음료)을 손에 들고, 이 코딩 모험을 함께 시작해 보세요!

PHP - Continue Statement

Continue 문구는 무엇인가요?

구체적인 내용에 뛰어들기 전에, continue 문구가 무엇에 대해 이해해 보겠습니다. 상상해 보세요, 롤러 코스터 줄에 서서 기다리다가 갑자기 당신이 타기에 충분히 키가 작다는 것을 깨달았을 때, 앞에 도착해 거부당하기 전에 줄에서 나와 하루를 계속 할 것입니다, 맞나요? 그게 프로그래밍에서 continue 문구가 하는 일입니다!

continue 문구는 루프 구조( for, while, 또는 do-while 루프) 내에서 현재 반복을 건너뛰고 다음 반복으로 이동하도록 사용됩니다. "PHP야, 이 부분을 건너뛰고 다음 라운드로 계속해!"라고 말하는 것과 같습니다.

문법

continue 문구의 기본 문법은 간단합니다:

continue;

이 문법이 간단하지만, 올바르게 사용하면 매우 강력할 수 있습니다.

예제 1: 짝수 건너뛰기

simplest 예제로 시작해 보겠습니다. 1에서 10까지 모든 홀수를 출력하고 싶다고 가정해 봅시다. continue 문구를 사용하여 이를 어떻게 달성할 수 있는지 보겠습니다:

<?php
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i . " ";
}
?>

출력:

1 3 5 7 9

이를 구체적으로 설명하자면:

  1. 1에서 10까지 반복하는 for 루프를 시작합니다.
  2. 각 숫자마다 짝수인지 확인합니다.
  3. 숫자가 짝수이면 (즉, $i % 2 == 0), continue를 사용하여 루프의 나머지 부분을 건너뛰습니다.
  4. 숫자가 홀수이면 출력합니다.

짝수를 깔끔하게 건너뛰었습니다! continue의 힘입니다!

예제 2: 배열 필터링

이제 좀 더 실용적인 예제로 넘어가 보겠습니다. 온도 배열이 있고, 20°C(68°F) 이상의 온도만 출력하고 싶다고 가정해 봅시다.

<?php
$temperatures = [18, 22, 15, 25, 30, 20, 17, 28];

foreach ($temperatures as $temp) {
if ($temp <= 20) {
continue;
}
echo $temp . "°C ";
}
?>

출력:

22°C 25°C 30°C 28°C

이 예제에서:

  1. foreach 루프를 사용하여 $temperatures 배열을 반복합니다.
  2. 온도가 20°C 이하이면 continue를 사용하여 건너뛰습니다.
  3. 20°C 이상의 온도를 출력합니다.

데이터를 새로운 배열 없이 필터링하는 좋은 방법입니다!

예제 3: 중첩 루프와 Continue

이제 레벨을 높이겠습니다. continue 문구는 중첩 루프에서도 사용할 수 있습니다. 다음은 5의 배수를 건너뛰는 계산기 표를 만드는 예제입니다:

<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
if ($i * $j % 5 == 0) {
continue;
}
echo $i * $j . "\t";
}
echo "\n";
}
?>

출력:

1   2   3   4
2   4   6   8
3   6   12
4   8   12  16
2   3   4

이를 구체적으로 설명하자면:

  1. 두 개의 중첩된 for 루프를 사용하여 5x5 그리드를 만듭니다.
  2. $i$j의 곱이 5의 배수이면 continue를 사용하여 건너뛰습니다.
  3. 그 외의 모든 곱을 출력하고 탭(\t)을 추가합니다.
  4. 각 행 후에 줄 바꿈(\n)을 출력합니다.

표에 일부 공백이 있는 것은 5의 배수를 건너뛰었기 때문입니다!

Continue 2 문법

PHP에는 continue 2 문법이라는 멋진 기능이 있습니다. 이는 내부 루프에서 외부 루프의 반복을 건너뛰도록 합니다. 다음은 그것을 어떻게 사용하는지 보여줍니다:

<?php
for ($i = 1; $i <= 3; $i++) {
echo "Outer loop $i: ";
for ($j = 1; $j <= 3; $j++) {
if ($i == 2 && $j == 2) {
echo "Skipping outer loop! ";
continue 2;
}
echo "$j ";
}
echo "\n";
}
?>

출력:

Outer loop 1: 1 2 3
Outer loop 2: 1 Skipping outer loop!
Outer loop 3: 1 2 3

이 예제에서:

  1. 다시 중첩된 루프를 사용합니다.
  2. $i가 2이고 $j가 2일 때, continue 2를 사용하여 외부 루프의 현재 반복을 건너뛰습니다.
  3. 이는 즉시 외부 루프의 다음 반복으로 이동합니다.

중첩 루프에서 특정 조건에 따라 전체 연산을 중지할 때 매우 유용합니다.

최선의 관행 및 팁

어떤 프로그래밍 개념이든, 최선의 관행을 기억하는 것이 중요합니다:

  1. 가독성: continue는 코드를 더 효율적으로 만들 수 있지만, 과도하게 사용하면 코드가 읽기 어려워질 수 있습니다. 신중하게 사용하세요.
  2. 주석: continue를 복잡하게 사용할 때, 왜 사용하는지 설명하는 주석을 추가하세요. 미래의 당신과 다른 개발자가 감사할 것입니다.
  3. 대안: 때로는 논리를 다시 구성하여 continue의 필요성을 제거할 수 있습니다. 항상 더 명확한 표현 방법을 고려하세요.
  4. 테스트: 특히 중첩 루프에서 continue를 사용할 때, 코드가 기대대로 동작하는지 철저히 테스트하세요.

결론

이제 continue 문구의 세계를 함께 탐험했습니다. 기본 사용에서 더 복잡한 적용까지! continue를 사용할 때, 단지 어떻게 사용하는지 아는 것뿐만 아니라 언제 사용해야 하는지 이해하는 것이 가장 중요합니다.

PHP 어드벤처를 계속하면서, 이 유용한 문구를 사용할 기회가 더 많이 올 것입니다. 연습을 계속하고, 호기심을 유지하면, 언제든지 프로로 변할 수 있습니다!

행복한 코딩을 기원하며, 다음 번에 만날 때까지, 루프가 효율적이고 continue가 전략적이기를 바랍니다!

Credits: Image by storyset