Inleiding tot sterpatronen in PHP

In deze tutorial leren we hoe we sterpatronen in PHP kunnen implementeren. Verschillende patronen afdrukken in PHP is eenvoudig en gemakkelijk te leren. En het zou goed zijn om kennis te hebben van andere programmeertalen zoals C of C ++. We kunnen piramide driehoekspatronen, sterpatronen, nummerpatronen, enz. Afdrukken. We zullen ze leren in deze tutorial, uit veel verschillende patronen. We gebruiken voor loop om deze patronen af ​​te drukken. We kunnen de foreach-lus ook gebruiken en genest voor lus om deze patronen af ​​te drukken. In deze geneste lussen gebruiken we een buitenste lus en een binnenste lus om de sterren voor een bepaald patroon af te drukken.

Voorbeelden van sterpatronen in PHP

Hieronder staan ​​de 6 voorbeelden van sterpatronen in PHP:

  • Dit is een eenvoudig sterpatroon in PHP. We zullen twee lussen gebruiken, buitenste en binnenste lus. De buitenste lus is voor rijen en de binnenste lus is voor kolommen. De buitenste voor lus met een waarde van I itereert 5 keer beginnend bij 0 en eindigend met waarde 5 omdat we vijf rijen willen. De buitenste lus voor vertegenwoordigt rijen van het patroon.
  • Vervolgens itereert de binnenste lus ook 5 keer beginnend bij 0 en eindigt met een waarde kleiner dan de waarde van 5. De binnenste lus vertegenwoordigt kolommen van het patroon.
  • Volgens de syntaxis van for lus, begint de buitenste lus met 0, controleert de voorwaarde of het minder is dan 5, zo ja, dan gaat het binnen de lus. Binnen de for-lus bevindt zich wederom een ​​for-lus voor kolommen, waarbij de variabele j wordt geïnitialiseerd op 0 en deze lus sterren (*) in de eerste rij afdrukt en loopt totdat de voorwaarde $ j <5 is vervuld.
  • Nadat de waarde $ j groter is dan 5, komt het besturingselement uit de lus en komt de cursor op de volgende regel. Nu wordt de waarde van i met 1 verhoogd, wat betekent dat de waarde 2 is en opnieuw zal de j voor lus 5 keer worden herhaald en de 5 sterren worden afgedrukt.
  • Dit wordt 5 keer herhaald totdat de waarde van i groter is dan 5. Zodra de waarde groter is dan 5, wordt het programma gestopt en wordt de gewenste uitvoer afgedrukt.

Voorbeeld 1

Code:

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

Output:

Voorbeeld 2

In dit voorbeeld itereert de i voor lus 5 keer en voor elke waarde van i zal de binnenj voor lus itereren en afdrukken als ster *. De lus j voor wordt gebruikt om de sterren af ​​te drukken. Voor de beginwaarde van i als 1 wordt één ster afgedrukt. Vervolgens worden voor de waarde van 2 twee sterren in één rij afgedrukt, opnieuw voor de waarde van 3 worden drie sterren afgedrukt en dit gaat door totdat de waarde niet groter is dan 5.

Code:

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

Output:

Voorbeeld 3

In dit voorbeeld zal de i for-lus 5 keer worden herhaald omdat we 5 rijen willen. De j for-lus wordt gebruikt om af te drukken * afhankelijk van de waarde van i. Voor het eerst omdat we 5 sterren op de eerste rij willen, dus voor de eerste waarde van i als 1, drukt de j-lus 5 sterren af. Vervolgens drukt de j-lus voor de waarde van 2 4 sterren af, voor de volgende waarde 3 drukt de j-lus 3 keer af, enzovoort. Dit stopt zodra de voorwaarde van i groter is dan 5 en de gewenste uitvoer wordt afgedrukt.

Code:

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

Output:

Voorbeeld 4

In dit voorbeeld wordt de waarde I voor lus 5 keer herhaald, omdat het aantal rijen in het sterpatroon 5 is. Ook in dit voorbeeld gebruiken we j voor lus om spaties af te drukken en een nieuwe k voor lus wordt gebruikt om af te drukken sterren *.

Code:

<_?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 '
';
)
?>

Output:

Voorbeeld 5

In dit voorbeeld worden drie lussen gebruikt, een voor het aantal rijen, een tweede voor het afdrukken van spaties en een derde voor het afdrukken van de sterren. Beide gedefinieerde lussen zijn afhankelijk van de waarde van i.

Code:

<_?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 '
';
)
?>

Output:

Voorbeeld 6

In dit voorbeeld is er een combinatie van twee sterrenpatronen bovenste driehoek en onderste driehoek. Deze driehoeken zijn al in de vorige voorbeelden uitgelegd en hiervoor gebruiken we drie lussen, een voor het aantal rijen, een tweede voor het afdrukken van spaties en een derde voor het afdrukken van sterren en deze lus wordt opnieuw herhaald met verschillende beginwaarden van i en j samen met verschillende voorwaarden voor de volgende helft van het driehoekspatroon.

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 '
';
)
// 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 '
';
)
?>

Output:

Conclusie

In dit artikel worden sterpatronen in php uitgelegd. We hebben verschillende vormen van sterpatronen gezien. Deze patronen bevatten een uitleg over hoe de conditie werkt, hoe de looping werkt om de sterren naar wens af te drukken.

Aanbevolen artikelen

Dit is een gids voor sterpatronen in PHP. Hier bespreken we de voorbeelden van sterpatronen in PHP met code en uitgangen. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. PHP doen terwijl lus
  2. Factorie in PHP
  3. Variabelen in PHP
  4. PHP recursieve functie
  5. Hoe database te verbinden met PHP?
  6. PHP Constanten
  7. Do While Loop in Python
  8. Recursieve functie in Python
  9. Factorieprogramma in JavaScript
  10. Recursieve functie in C
  11. Recursieve functie in JavaScript