PHP 제어 구조: 그렇지 않은 경우 대소문자 전환

⚡ 스마트 요약

제어 구조와 반복문은 PHP 프로그램의 실행 경로를 결정하고 코드 블록을 효율적으로 반복합니다. 이 가이드에서는 if-else와 switch 문과 같은 조건문을 설명하고, 시험에서 자주 출제되는 for, while, do-while, foreach 반복문을 다룹니다.

  • 🔀 제어 흐름: 제어 구조는 조건에 따라 어떤 코드를 실행할지 선택함으로써 단순한 순차적 실행을 결정 중심의 논리로 변환합니다.
  • 🔤 조건문: if-else 구조는 조건이 참일 때 하나의 블록을 실행하고, 거짓일 때는 대체 블록을 실행합니다.
  • 🧮 스위치 케이스: switch 문은 하나의 값을 여러 case 레이블과 비교하여 일치하는 블록을 실행하거나, 일치하는 것이 없으면 기본값을 실행합니다.
  • 🔁 반복문 개요: 반복문은 코드 블록을 반복 실행하여 동일한 명령문을 여러 번 작성하는 수고를 덜어줍니다.
  • 🔢 카운팅 루프: 조건이 충족되는 동안 반복하며, 알고 있을 때 이상적입니다. track는 몇 번의 반복이 필요한가?
  • 📦 반복문: foreach 루프는 인덱스 카운터를 직접 관리할 필요 없이 배열의 모든 요소를 ​​순회합니다.
  • 🤖 AI 지원: AI 도구는 긴 if-else 문을 switch 또는 match 문으로 재구성하고 무한 루프를 해결하는 데 도움을 줄 수 있습니다.

PHP 제어 구조 및 반복문

제어 구조란 무엇입니까?

Code 실행은 아래와 같이 여러 범주로 분류할 수 있습니다.

  • 순차 - 이 방법은 작성된 순서대로 모든 코드를 실행하는 것입니다.
  • 결정 – 이것은 다양한 옵션이 주어지는 선택을 포함합니다. 실행되는 코드는 조건 값에 따라 달라집니다.

제어 구조는 설정된 조건의 값에 따라 프로그램의 실행 경로를 결정하는 코드 블록입니다.

이제 몇 가지 제어 구조를 살펴보겠습니다. PHP 지원.

PHP IF Else

만약…그렇다면…다른 것은 가장 간단한 제어 구조이 함수는 불리언 논리를 사용하여 조건을 평가합니다.

if… then… else를 언제 사용합니까?

  • 특정 조건이 참인 경우에만 실행되어야 하는 코드 블록이 있습니다.
  • 두 가지 옵션이 있으며 하나를 선택해야 합니다.
  • If… then… else if…는 두 개 이상의 옵션을 선택하고 하나 이상의 옵션을 선택해야 할 때 사용됩니다.

통사론. 조건문(if… then… else)의 구문은 다음과 같습니다.

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

이리,

  • "조건이 참이면"는 제어 구조입니다.
  • "하나를 차단하다"는 조건이 참일 때 실행되는 코드입니다.
  • 그렇지 않으면 조건이 거짓인 경우 대체입니다.
  • "XNUMX번 블록”는 조건이 거짓일 경우 실행되는 코드 블록입니다.

작동 방식 아래 흐름도는 if… then… else 제어 구조가 어떻게 작동하는지 보여줍니다.

PHP IF Else

이것이 실제로 어떻게 작동하는지 살펴보겠습니다. 아래 코드는 “if… then… else”를 사용하여 두 숫자 중 더 큰 값을 결정합니다.

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

출력:

21 is greater than 7

PHP 스위치 케이스

스위치… 케이스 받는 사람과 유사 만약…이라면… 그렇지 않다면… 제어 구조.

단지 실행 에 따라 단일 코드 블록 가치 조건의.

어떤 조건도 충족되지 않으면 기본 코드 블록이 실행됩니다.

기본 구문은 다음과 같습니다.

<?php
switch(condition){

case value:

// block of code to be executed

break;

case value2:

// block of code to be executed

break;

default:

// default block code

break;

}
?>

이리,

  • "스위치(…){…}" 제어 구조 블록 코드입니다
  • "케이스 값: 케이스..." 조건의 값에 따라 실행될 코드 블록입니다.
  • "기본:" 조건에 맞는 값이 없을 때 실행될 코드 블록입니다.

전달 방법

아래 흐름도는 스위치 제어 구조의 작동 방식을 보여줍니다.

PHP 스위치 케이스

실용적인 예

아래 코드는 스위치 제어 구조를 사용하여 요일에 따라 메시지를 표시합니다.

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

출력:

ladies night, take her out for dinner

PHP 루프

반복문은 조건이 참인 동안 코드 블록을 반복 실행하는 제어 구조입니다. 이를 통해 동일한 구문을 여러 번 작성하는 수고를 덜 수 있습니다. PHP는 for, while, do-while, foreach의 네 가지 반복문 유형을 지원합니다. 더 자세한 내용은 관련 문서를 참조하세요. PHP 루프 튜토리얼.

PHP For 루프

for 루프는 코드가 실행될 횟수를 미리 알고 있을 때 사용합니다. 반복문, 조건, 증가 연산자를 한 줄에 모두 담을 수 있습니다.

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

출력:

01234

PHP while 루프

while 루프는 조건이 참인 동안 해당 블록을 반복합니다. 조건은 각 반복 전에 확인되므로 본문이 한 번도 실행되지 않을 수도 있습니다.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

출력:

01234

PHP Do-While 루프

do-while 루프는 while 루프와 비슷하지만, 조건문을 본문 이후에 확인합니다. 이렇게 하면 해당 블록이 적어도 한 번은 실행됩니다.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

출력:

01234

PHP foreach 루프

foreach 루프는 배열을 위해 설계되었습니다. 인덱스 카운터를 관리할 필요 없이 모든 요소를 ​​순회합니다.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

출력:

red green blue

자주 묻는 질문

하나의 변수를 여러 고정된 값과 비교할 때는 switch 문을 사용하세요. 긴 if-else 문보다 읽기 쉽습니다. if-else 문은 범위, 복잡한 조건 또는 여러 변수를 비교하는 데 사용하세요.

`break`는 루프를 완전히 종료하고 다음 코드로 이동합니다. `continue`는 현재 반복의 나머지 부분을 건너뛰고 루프를 완전히 종료하지 않고 다음 반복으로 이동합니다.

match는 PHP 8에서 도입된 switch 문의 현대적인 대안입니다. 값을 반환하고, 엄격한 비교를 사용하며, break 문이 필요 없고, 일치하는 항목이 없으면 오류를 발생시켜 더 안전하고 간결합니다.

네. AI는 긴 if-else 문을 동등한 switch 문이나 PHP 8 match 표현식으로 다시 작성할 수 있습니다.ping 논리는 동일하지만 코드를 더 간결하고 읽기 쉽게 만듭니다. 그런 다음 결과를 테스트하십시오.

네. AI는 루프 조건과 카운터를 검사하여 누락된 증가분이나 절대 거짓이 되지 않는 조건을 찾아내고, 루프가 의도한 대로 종료되도록 수정 방안을 제시할 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.