Maison > développement back-end > tutoriel php > Apprendre les structures de boucle : instructions for, foreach et while

Apprendre les structures de boucle : instructions for, foreach et while

王林
Libérer: 2023-06-20 18:54:01
original
1207 Les gens l'ont consulté

Apprendre les structures de boucles : instructions for, foreach et while

En programmation, les structures de boucles sont essentielles car elles permettent au programme d'exécuter à plusieurs reprises une section de code, économisant ainsi du temps et de la quantité de code. Dans les langages de programmation tels que PHP, Java et C#, il existe trois structures de boucle : les instructions for, foreach et while. Dans cet article, nous présenterons respectivement ces trois structures de boucles, ainsi que leurs scénarios d'application et quelques techniques d'utilisation en programmation.

  1. boucle for

La boucle for est l'une des structures de boucle les plus élémentaires. Sa fonction est d'exécuter à plusieurs reprises un morceau de code sans avoir à le ressaisir manuellement à chaque fois. La boucle for doit spécifier une variable de boucle, le nombre de boucles et la condition de la boucle. Voici la syntaxe de base d'une boucle for :

for (init; condition; incrément) {

// Code to be executed
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

où init spécifie la valeur initiale de la variable de boucle, condition spécifie la condition de fin de boucle et incrément spécifie la variable de boucle dans chaque incrément de boucle. Chaque fois que la boucle est exécutée, la variable de boucle sera mise à jour, puis il sera jugé s'il faut continuer à exécuter le corps de la boucle en fonction des conditions de la boucle.

Le scénario d'application de la boucle for est très large. Par exemple, pour un tableau de nombres, nous pouvons utiliser la boucle for pour parcourir et opérer sur chaque élément, comme indiqué ci-dessous :

$numbers = array(1, 2, 3 , 4, 5);
pour ($i = 0; $i < count($numbers); $i++) {

echo $numbers[$i] . ' ';
Copier après la connexion

}

Résultat de sortie : 1 2 3 4 5

  1. boucle foreach

La boucle foreach s'applique pour parcourir des tableaux, des objets et d'autres types itérables. Sa syntaxe est relativement simple et il n'est pas nécessaire d'utiliser des variables de boucle. Il itérera automatiquement chaque élément et exécutera le code dans le corps de la boucle. Voici la syntaxe de base d'une boucle foreach :

foreach ($array as $value) {

// Code to be executed
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

où $array représente le tableau ou l'objet à parcourir, et $value représente l'élément actuel du tableau ou la propriété actuelle de la valeur de l'objet. Chaque fois que la boucle est exécutée, $value est mis à jour avec la valeur d'élément ou d'attribut suivante.

L'utilisation d'une boucle foreach peut éviter l'opération fastidieuse liée à l'utilisation de variables de boucle et peut rendre le code plus intuitif et plus facile à lire. Par exemple, pour un tableau associatif, nous pouvons utiliser une boucle foreach pour afficher la clé et la valeur de chaque élément, comme suit :

$person = array('name' => '张三', 'age' => ; 20 , 'gender' => 'Male');
foreach ($person as $key => $value) {

echo $key . ': ' . $value . '<br />';
Copier après la connexion

}

Résultat de sortie :

nom : Zhang San
âge : 20
sexe : male

  1. while loop

while loop est le moyen le plus basique d'exécuter à plusieurs reprises le corps de la boucle lorsque la condition de la boucle est vraie. Sa syntaxe est la suivante :

while (condition) {

// Code to be executed
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

Lorsque la condition est vraie, le programme exécute le corps de la boucle ; lorsque la condition est fausse, le programme quitte la boucle. Par conséquent, lorsque vous utilisez des boucles while, vous devez faire attention au contrôle des conditions de boucle pour éviter les boucles infinies.

L'utilisation des boucles while offre un très large éventail de scénarios d'application, tels que la lecture du contenu d'un fichier, le traitement des données d'entrée, etc. Voici un exemple de code qui utilise une boucle while pour afficher le contenu du fichier ligne par ligne :

$file = fopen('data.txt', 'r');
while (!feof($file)) {

echo fgets($file) . '<br />';
Copier après la connexion

}
fclose($file);

Dans le code ci-dessus, la fonction feof() est utilisée pour détecter si le fichier a atteint la fin, et la fonction fgets() est utilisée pour lire le contenu du fichier ligne par ligne et sortez-le.

Dans les applications pratiques, afin d'économiser du temps et du code, nous pouvons utiliser les instructions break et continue dans le corps de la boucle pour contrôler l'exécution de la boucle. Parmi elles, l'instruction break permet au programme de quitter la boucle plus tôt, tandis que l'instruction continue permet au programme de sauter la boucle en cours et de continuer à exécuter la boucle suivante. L'utilisation et les effets de ces deux déclarations peuvent être ajustés de manière flexible en fonction de scénarios d'application spécifiques.

Résumé

Les boucles for, foreach et while sont les structures de boucle les plus basiques et les plus couramment utilisées en programmation. Elles sont appliquées à différents types de données et méthodes de parcours, et ont leurs propres avantages et caractéristiques. Dans la programmation réelle, nous devons choisir une structure de boucle appropriée en fonction de problèmes spécifiques et combiner les instructions break et continue pour un contrôle flexible afin d'obtenir un code efficace, concis et lisible.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal