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 중국어 웹사이트의 기타 관련 기사를 참조하세요!