Maison  >  Article  >  développement back-end  >  Comment utiliser la boucle while pour réaliser une forme de diamant solide en php

Comment utiliser la boucle while pour réaliser une forme de diamant solide en php

PHPz
PHPzoriginal
2023-03-22 18:58:321722parcourir

PHP est un langage de programmation côté serveur très populaire, et sa polyvalence et son adaptabilité en font un choix populaire parmi les développeurs. Bien qu'il dispose d'un espace décent, il dispose d'une grande flexibilité en termes de compétences qu'il exécute. L'une des fonctionnalités les plus utiles est la boucle while. Dans cet article, nous explorerons comment implémenter un diamant solide à l'aide de la boucle while de PHP.

Normalement, les diamants solides sont construits à travers des boucles imbriquées. Dans la boucle while en PHP, nous utiliserons deux boucles : une boucle interne et une boucle externe. La boucle la plus externe est utilisée pour parcourir le nombre de lignes, tandis que les autres boucles sont utilisées pour créer des espaces et des astérisques équidistants dans chaque ligne.

Voici le code que nous utiliserons :

<?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--;
    }
 
?>

Dans le code ci-dessus, nous avons défini une variable $rows pour spécifier le nombre total de lignes et des variables $i et $j pour contrôler les colonnes et les lignes. Nous utiliserons deux boucles while, la première boucle while est utilisée pour parcourir chaque ligne, tandis que la seconde boucle while est utilisée pour créer un ensemble d'espaces et d'astérisques dans chaque ligne.

Le travail de la première boucle consiste à créer un ensemble d’espaces au début de chaque ligne pour créer une forme de losange solide une fois centrée. Lorsque $i parcourt une ligne complète, les résultats de cette ligne sont affichés à l'écran. Lorsque toutes les lignes sont terminées, nous rebouchons dans la direction opposée et répétons la même opération que précédemment, mais cette fois, nous décrémentons la variable $row de un.

Une chose à noter est de laisser un espace entre chaque espace ou symbole astérisque "*" pour rendre le diamant plus facile à voir. Pour supprimer ces espaces supplémentaires, vous pouvez utiliser les variables $j et $i pour le calcul et le traitement.

Dans le code ci-dessus, nous avons utilisé trois boucles while, mais elles fonctionnent toutes de manière très similaire. Au sein de chaque étape de la boucle, nous utilisons des variables de contrôle de boucle distinctes pour contrôler chaque boucle.

Dans cet exemple, nous utilisons des boucles imbriquées et une arithmétique de base pour compter les espaces et les astérisques dans chaque ligne. Grâce à ces conseils, nous pouvons aborder chaque détail de manière indépendante et sans peur afin de pouvoir créer des motifs complexes rapidement et facilement.

Dans l’ensemble, la boucle while de PHP est très puissante et très efficace pour vous aider à créer des motifs comme des diamants solides. Avec juste un peu de temps et d'efforts, vous pouvez facilement créer des formes et des motifs uniques et intéressants.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn