> 백엔드 개발 > PHP 문제 > PHP에서 견고한 다이아몬드 모양을 구현하기 위해 while 루프를 사용하는 방법

PHP에서 견고한 다이아몬드 모양을 구현하기 위해 while 루프를 사용하는 방법

PHPz
풀어 주다: 2023-03-22 19:22:02
원래의
1833명이 탐색했습니다.

PHP는 매우 인기 있는 서버측 프로그래밍 언어이며, 그 다양성과 적응성으로 인해 개발자들 사이에서 인기가 높습니다. 상당한 양의 공간이 제공되는 반면, 수행하는 기술 측면에서는 많은 유연성을 가지고 있습니다. 가장 유용한 기능 중 하나는 while 루프입니다. 이 기사에서는 PHP의 while 루프를 사용하여 단단한 다이아몬드를 구현하는 방법을 살펴보겠습니다.

일반적으로 단단한 다이아몬드는 중첩된 루프를 통해 구성됩니다. PHP의 while 루프에서는 내부 루프와 외부 루프라는 두 개의 루프를 사용합니다. 가장 바깥쪽 루프는 행 수를 순환하는 데 사용되는 반면 다른 루프는 각 행에 동일한 간격의 간격과 별표를 만드는 데 사용됩니다.

우리가 사용할 코드는 다음과 같습니다.

<?php
 
    $rows = 9;
    $i = 0;
    $j = 0;
 
    while($i < $rows)
    {
        $j = 0;
         
        while($j < ($rows - $i))
        {
            echo " ";
            $j++;
        }
         
        $j = 0;
         
        while($j < (2 * $i - 1))
        {
            echo "*";
            $j++;
        }
         
        echo "\n";
        $i++;
    }
 
    $i = $rows-2;
     
    while($i >= 0)
    {
        $j = 0;
         
        while($j < ($rows - $i))
        {
            echo " ";
            $j++;
        }
         
        $j = 0;
         
        while($j < (2 * $i - 1))
        {
            echo "*";
            $j++;
        }
         
        echo "\n";
        $i--;
    }
 
?>
로그인 후 복사

위 코드에서는 총 행 수를 지정하는 $rows 변수와 열과 행을 제어하는 ​​$i 및 $j 변수를 정의했습니다. 우리는 두 개의 while 루프를 사용할 것입니다. 첫 번째 while 루프는 각 줄을 반복하는 데 사용되고 두 번째 while 루프는 각 줄에 공백과 별표 세트를 만드는 데 사용됩니다.

첫 번째 루프의 작업은 각 선의 시작 부분에 공백 세트를 만들어 중앙에 있을 때 견고한 다이아몬드 모양을 만드는 것입니다. $i가 전체 라인을 반복하면 해당 라인의 결과가 화면에 출력됩니다. 모든 행이 완료되면 반대 방향으로 루프백하여 이전과 동일한 작업을 반복하지만 이번에는 $row 변수를 1만큼 감소시킵니다.

한 가지 주의할 점은 다이아몬드를 더 쉽게 볼 수 있도록 각 공백이나 별표 기호 "*" 사이에 공백을 두는 것입니다. 이러한 추가 공백을 제거하려면 계산 및 처리에 $j 및 $i 변수를 사용할 수 있습니다.

위 코드에서는 세 개의 while 루프를 사용했지만 모두 매우 유사하게 작동합니다. 루프의 각 단계 내에서 별도의 루프 제어 변수를 사용하여 각 루프를 제어합니다.

이 예에서는 중첩 루프와 기본 산술을 사용하여 각 줄의 공백과 별표를 계산합니다. 이러한 팁을 사용하면 독립적이고 두려움 없이 모든 세부 사항에 접근할 수 있으므로 복잡한 패턴을 빠르고 쉽게 만들 수 있습니다.

전반적으로 PHP의 while 루프는 단단한 다이아몬드와 같은 패턴을 만드는 데 매우 강력하고 효과적입니다. 약간의 시간과 노력만 투자하면 독특하고 흥미로운 모양과 패턴을 쉽게 만들 수 있습니다.

위 내용은 PHP에서 견고한 다이아몬드 모양을 구현하기 위해 while 루프를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿