PHP의 제어 구조: 10가지 필수 구조 마스터하기

마지막 업데이트 : 월 27 2025
  • PHP의 제어 구조는 프로그램 흐름을 제어하는 ​​데 필수적입니다.
  • 그들은 다양한 조건에서 결정을 내리고 행동을 반복하는 데 도움이 됩니다.
  • 뛰어난 숙달은 코드 성능과 가독성을 최적화합니다.
  • 가장 일반적인 구조로는 if/else, switch, while, for, foreach 등이 있습니다.
PHP의 제어 구조

PHP의 제어 구조

PHP의 제어 구조는 코드의 실행 흐름을 제어할 수 있는 기본 요소입니다. 이러한 구조는 결정을 내리고, 작업을 반복하고, 다양한 상황을 효과적으로 처리하는 데 도움이 됩니다. 아래에서 PHP의 10가지 제어 구조를 나열하고 분석해 보겠습니다.

제어 구조 기술
다른 경우라면 특정 조건이 충족되면 코드 블록을 실행하고, 충족되지 않으면 다른 블록을 실행할 수 있습니다.
스위치 표현식을 평가하고 표현식의 값에 따라 다양한 케이스를 실행합니다.
동안 주어진 조건이 충족되는 동안 코드 블록을 반복합니다.
하면서 while과 비슷하지만, 조건을 평가하기 전에 코드 블록이 최소한 한 번 실행되도록 합니다.
을 통한 제어 변수를 사용하여 지정된 횟수만큼 코드 블록을 반복합니다.
각각 배열의 요소를 반복하면서 각 요소에 개별적으로 접근할 수 있도록 합니다.
하다 루프나 스위치 블록의 실행을 종료합니다.
계속 현재 반복의 나머지 코드를 건너뛰고 루프의 다음 반복으로 이동합니다.
고토 코드의 특정 태그로 이동할 수 있습니다.
return 함수 실행을 종료하고 값을 반환합니다.

1. if/else 구조

구조 if/else PHP에서 가장 많이 사용되는 것 중 하나입니다. 특정 조건이 충족되면 코드 블록을 실행하고, 충족되지 않으면 다른 블록을 실행할 수 있습니다. 예를 들어:

나이 = 18;

if ($age >= 18) {
echo "당신은 법적 연령에 도달했습니다.";
} 다른 {
echo "당신은 미성년자입니다.";
}

이 경우 변수가 $edad 18세 이상이면 "법적 연령에 도달했습니다"라는 메시지가 표시됩니다. 그렇지 않으면 "당신은 미성년자입니다"라는 메시지가 표시됩니다.

2. 스위치 구조

구조 switch 표현식의 값에 따라 여러 가지 가능한 경우가 있는 경우 유용합니다. 표현식을 평가하고 일치하는 경우에 따라 다른 코드 블록을 실행합니다. 예를 들어:

$day = "월요일";

스위치 ($dia) {
사례 "월요일":
echo "즐거운 한 주의 시작을 기원합니다!";
하다;
케이스 "금요일":
echo "드디어 금요일이 왔습니다!";
하다;
기본값 :
echo "좋은 하루 보내세요.";
}

  어셈블리 언어에 대한 모든 것: 어셈블리 언어란 무엇이고 어떻게 작동하는가

이 예에서 변수가 $dia 오늘은 “월요일”입니다. “주중의 행복한 시작!”이 표시됩니다. "금요일"이면 "드디어 금요일이 왔어요!"라는 메시지가 표시됩니다. 일치하는 케이스가 없으면 블록이 실행됩니다. default 그리고 “좋은 하루 보내세요”라는 문구가 표시됩니다.

3. 구조

구조 while 특정 조건이 충족되는 동안 코드 블록을 반복하는 데 사용됩니다. 조건은 각 반복 전에 평가됩니다. 예를 들어:

카운터 = 1;

($counter <= 5) 동안 {
echo "카운터: $counter ";
$카운터++;
}

이 경우 코드 블록은 다음과 같이 실행됩니다. $contador 5보다 작거나 같습니다. 각 반복에서 현재 값이 표시됩니다. $contador 그러면 1씩 증가합니다.

4. Do-while 구조

구조 do-while ~와 비슷하다 while하지만 조건이 평가되기 전에 코드 블록이 최소한 한 번 실행되도록 보장합니다. 조건은 각 반복 후에 확인됩니다. 예를 들어:

카운터 = 1;

하다 {
echo "카운터: $counter ";
$카운터++;
} while ($counter <= 5);

여기서는 조건이 충족되지 않더라도 코드 블록이 최소한 한 번은 실행됩니다. $contador <= 5 처음에는 충족되지 않습니다.

5. 구조

구조 for 특정 횟수만큼 코드 블록을 반복하는 데 사용됩니다. 반복을 추적하려면 제어 변수를 사용하세요. 예를 들어:

for ($i = 1; $i <= 5; $i++) {
echo "반복: $i ";
}

이 경우, 코드 블록은 5번 실행됩니다. 변수 $i 1로 초기화되면 조건이 검사됩니다. $i <= 5 각 반복 전에 증가하고 증가합니다. $i 각 반복마다 1씩 증가합니다.

6. 각 구조에 대해

구조 foreach 배열의 요소를 반복하는 데 사용됩니다. 각 요소에 개별적으로 접근할 수 있습니다. 예를 들어:

$과일 = ;

foreach ($fruits를 $fruit로) {
에코 "$fruit ";
}

이 예에서는 foreach 배열의 각 요소를 반복합니다 $frutas 그리고 현재 값을 변수에 할당합니다. $fruta. 그러면 값이 표시됩니다. $fruta 각 반복에서.

7. 구조 파괴

구조 break 루프나 블록의 실행을 종료하는데 사용됩니다. switch. 당신이 찾을 때 break, 제어 흐름은 루프나 블록에서 즉시 빠져나갑니다. switch. 예 :

  2024년에 가장 많이 사용된 프로그래밍 언어

for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
하다;
}
echo "숫자: $i ";
}

이 경우에는 루프 for ~까지 실행됩니다 $i 5와 같습니다. 그 당시에는 break 루프가 조기에 종료됩니다.

8. 구조를 계속하다

구조 continue 현재 반복의 나머지 코드를 건너뛰고 루프의 다음 반복으로 점프하는 데 사용됩니다. 예를 들어:

for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
계속;
}
echo "숫자: $i ";
}

이 예에서, $i 3과 같습니다 continue 그리고 루프의 다음 반복으로 건너뛰어 줄을 건너뜁니다. echo "Número: $i <br>";.

9. 구조로 이동

구조 goto 코드에서 특정 레이블로 이동할 수 있습니다. 그 사용은 흔하지 않지만, 특정한 경우에 유용할 수 있습니다. 예를 들어:

카운터 = 1;

시작:
echo "카운터: $counter ";
$카운터++;

($counter <= 5)이면 {
시작으로 이동;
}

이 경우 코드는 태그로 점프합니다. inicio 우리가 같이 $contador 5보다 작거나 같습니다. 이는 5번 실행되는 루프를 생성합니다.

10. 반품구조

구조 return 함수 실행을 종료하고 값을 반환하는 데 사용됩니다. 당신이 찾을 때 return, 함수는 즉시 종료되고 지정된 값은 함수를 호출한 코드로 반환됩니다. 예를 들어:

함수 add($a, $b) {
결과 = $a + $b;
$ 결과를 반환합니다.
}

합계 = 5, 3을 추가합니다.
echo "합계는 $sum입니다";

이 예에서 함수는 sumar 두 개의 매개변수를 사용합니다. $a y $b, 합계를 계산하고 결과를 반환합니다. return. 반환된 값은 변수에 할당됩니다. $suma 그리고 그것이 표시됩니다.

PHP의 제어 구조에 대한 자주 묻는 질문

  1. PHP의 제어 구조란 무엇인가요? PHP의 제어 구조는 코드의 실행 흐름을 제어할 수 있는 요소입니다. 이를 통해 결정을 내리고, 작업을 반복하고, 다양한 상황을 효과적으로 처리할 수 있습니다.
  2. if와 switch의 차이점은 무엇인가요? 구조 if 특정 조건을 평가하고 조건이 참이면 코드 블록을 실행하는 데 사용됩니다. 반면에, switch 표현식의 값에 따라 여러 가지 가능한 케이스가 있고, 어떤 케이스가 일치하는지에 따라 다른 코드 블록을 실행하려는 경우 사용됩니다.
  3. 언제 while을 써야 하고, 언제 for를 써야 할까요? 용도 while 반복이 얼마나 필요한지 미리 알 수 없고, 조건이 충족되는 한 코드 블록을 반복하려는 경우입니다. 사용 for 코드 블록을 몇 번 반복할지 정확히 알고 있으며, 반복을 추적하기 위해 제어 변수를 사용하려는 경우.
  4. PHP에서 foreach 구조는 무슨 역할을 하나요? 구조 foreach 배열의 요소를 반복하는 데 사용됩니다. 이를 통해 각 요소에 개별적으로 접근하여 작업을 수행할 수 있습니다.
  5. break와 continue의 차이점은 무엇인가요? break 루프나 블록의 실행을 종료하는데 사용됩니다. switch 그리고 즉시 그들로부터 나오세요. continue반면에,는 루프의 다음 반복으로 점프하는 데 사용되며 현재 반복의 나머지 코드를 건너뜁니다.
  6. PHP에서 goto 구조를 사용하는 것이 좋나요? 일반적으로 이 구조의 사용은 피하는 것이 좋습니다. goto PHP에서는 코드를 따라가고 유지 관리하기 어렵게 만들 수 있습니다. 다음과 같은 보다 일반적인 제어 구조를 사용하는 것이 좋습니다. if, while, for등을 사용하여 실행 흐름을 더 명확하고 체계적인 방식으로 제어할 수 있습니다.
  Excel에서 Python을 활용하는 완벽 가이드: 데이터 분석의 핵심

PHP의 제어 구조의 결론

PHP의 제어 구조는 코드의 실행 흐름을 효과적으로 제어할 수 있는 강력한 도구입니다. 결정을 내리는 것부터 if/else 반복되는 동작까지 while y for, 이러한 구조는 모든 것에 필수적입니다. PHP 개발자. 지식을 확장하려면 다음 리소스를 참조할 수도 있습니다. PHP란 무엇인가 그리고 가능한 객체 지향성을 탐구합니다. 객체 지향 PHP.

자신의 필요에 따라 적절한 구조를 사용하고, 코드는 명확하고 읽기 쉽게 작성하세요. 연습과 경험을 통해 PHP의 제어 구조를 완벽하게 익히고, 더욱 복잡하고 효율적인 프로그램을 만들 수 있게 됩니다.

이 글을 친구와 동료 개발자에게 공유해서 PHP 기술을 향상시키는 데 도움을 주세요!

백엔드 프로그래밍
관련 기사 :
백엔드 프로그래밍: 기본 사항 배우기