>  기사  >  백엔드 개발  >  PHP의 별 패턴

PHP의 별 패턴

王林
王林원래의
2024-08-29 13:11:57492검색

이 튜토리얼에서는 PHP에서 별 패턴을 구현하는 방법을 배우게 됩니다. PHP에서 다양한 패턴을 인쇄하는 것은 간단하고 배우기 쉽습니다. 그리고 C나 C++ 같은 다른 프로그래밍 언어에 대한 지식도 있으면 좋을 것 같아요. 피라미드 삼각형 패턴, 별 패턴, 숫자 패턴 등을 인쇄할 수 있습니다. 이 튜토리얼에서는 다양한 패턴 중에서 이를 학습할 것입니다. 이러한 패턴을 인쇄하려면 for 루프를 사용합니다. for Each 루프와 중첩된 for 루프를 사용하여 이러한 패턴을 인쇄할 수도 있습니다. 이러한 중첩 루프에서는 외부 루프와 내부 루프를 사용하여 하나의 특정 패턴에 대한 별을 인쇄합니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP의 별 패턴 예

다음은 PHP 별 패턴의 6가지 예입니다.

  • PHP의 간단한 별 패턴입니다. 우리는 외부 루프와 내부 루프라는 두 개의 루프를 사용할 것입니다. 외부 루프는 행용이고 내부 루프는 열용입니다. I 값이 있는 외부 for 루프는 5개의 행을 원하므로 0에서 시작하여 값 5로 끝나는 것을 5번 반복합니다. 외부 for 루프는 패턴의 행을 나타냅니다.
  • 다음으로 내부 for 루프도 0부터 시작하여 5번 반복하고 5보다 작은 값으로 끝납니다. 내부 for 루프는 패턴의 열을 나타냅니다.
  • for 루프의 구문에 따라 외부 루프는 0으로 시작하고 조건을 확인하여 5 미만인 경우 루프 내부로 이동합니다. for 루프 내부에는 다시 열에 대한 for 루프가 있습니다. 여기서 변수 j는 0으로 초기화되고 이 루프는 첫 번째 행에 별(*)을 인쇄하고 $j< 5 만족합니다.
  • $j 값이 5보다 크면 컨트롤이 루프에서 빠져나오고 커서가 다음 줄로 이동합니다. 이제 i의 값은 1씩 증가합니다. 이는 값이 2임을 의미하며 다시 j for 루프가 5번 반복되어 별 5개를 인쇄합니다.
  • 이 작업은 i 값이 5보다 커질 때까지 5번 반복됩니다. 값이 5보다 커지면 프로그램 실행이 중지되고 원하는 출력이 인쇄됩니다.

예시 #1

코드:

<?php
//example to demonstrate star pattern-1
for($i=0; $i<5; $i++) {
for($j=0; $j<5; $j++)
{
echo '*';
}
echo '<br>';
}
?>
<p><strong>출력:</strong></p>
<p><img  src="https://img.php.cn/upload/article/000/000/000/172490831928314.png" alt="PHP의 별 패턴" ></p>
<h4>예시 #2</h4>
<p>이 예에서 i for 루프는 5번 반복되고 i의 각 값에 대해 내부 j for 루프는 반복되어 star *로 인쇄됩니다. j for 루프는 별을 인쇄하는 데 사용됩니다. i의 초기 값이 1이면 별 하나가 인쇄됩니다. 다음으로 값이 2인 경우 한 행에 별 두 개가 인쇄되고, 값이 3인 경우 별 세 개가 인쇄되며 값이 5보다 크지 않을 때까지 계속됩니다.</p>
<p><strong>코드:</strong></p>
<pre class="brush:php;toolbar:false"><?php
//example to demonstrate star pattern-2
for($i=1; $i<=5; $i++) {
for($j=1; $j<=$i; $j++)
{
echo '*';
}
echo '<br>';
}
?>

출력:

PHP의 별 패턴

예시 #3

이 예에서 i for 루프는 5개의 행을 원하므로 5번 반복됩니다. j for 루프는 i 값에 따라 *를 인쇄하는 데 사용됩니다. 처음으로 첫 번째 행에 별 5개를 원하므로 i의 첫 번째 값이 1인 경우 j 루프는 별 5개를 인쇄합니다. 다음으로 값 2에 대해 j 루프는 별 4개를 인쇄하고, 다음 값 3에 대해 j 루프는 3번을 인쇄합니다. i의 조건이 5보다 크면 중지되고 원하는 출력이 인쇄됩니다.

코드:

<?php
//example to demonstrate star pattern-3
for($i=1; $i<=5; $i++) {
for($j=5; $j>=$i; $j--)
{
echo '*';
}
echo '<br>';
}
?>

출력:

PHP의 별 패턴

예시 #4

이 예에서는 별 패턴의 행 수가 5이므로 I for 루프 값이 5번 반복됩니다. 또한 이 예에서는 j for 루프를 사용하여 공백을 인쇄하고 새로운 k for 루프는 다음과 같습니다. 별*을 인쇄하는 데 사용됩니다.

코드:

<?php
//example to demonstrate star pattern-4
for($i=1; $i<=5; $i++) {
for($j=4; $j>=$i; $j--)  //loop to print spaces
{
echo '  ';
}
for($k=1; $k<=$i; $k++)  //loop to print stars
{
echo '*';
}
echo '<br>';
}
?>

출력:

PHP의 별 패턴

예시 #5

이 예에서는 3개의 루프가 사용되었습니다. 하나는 행 수에 사용되었고, 두 번째는 공백 인쇄에, 세 번째는 별표 인쇄에 사용되었습니다. 정의된 두 루프는 모두 i 값에 따라 달라집니다.

코드:

<?php
//example to demonstrate star pattern-5
for($i=1; $i<=6; $i++) {
for($j=1; $j<=$i; $j++) //loop to print spaces
{
echo '  ';
}
for($k=5; $k>=$i; $k--) //loop to print stars
{
echo '*';
}
echo '<br>';
}
?>

출력:

PHP의 별 패턴

Example #6

In this example, there is a combination of two stars patterns upper triangle and lower triangle. These triangles are already explained in the previous examples and for this, we use three loops, one for the number of rows, second for the printing of spaces and third for the printing of stars and this loop is repeated again with different initial values of i and j along with different conditions for the next half of the triangle pattern.

Code:

<?php
//example to demonstrate star pattern-5
// this loop prints the upper half of the star pattern
for($i=1; $i<=5; $i++) {
for($j=1; $j<=$i; $j++) //loop to print spaces
{
echo '*';
}
echo '<br>';
}
// this loop prints the lower half of the pattern
for($i=1; $i<=5; $i++) {
for($j=4; $j>=$i; $j--) //loop to print stars
{
echo '*';
}
echo '<br>';
}
?>

Output:

PHP의 별 패턴

Conclusion

In this article, star patterns in PHP are explained. We have seen different forms of star patterns. These patterns are with an explanation of how the condition works, how the looping works to print the stars as desired.

위 내용은 PHP의 별 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 패턴다음 기사:PHP의 패턴