DEV Community

Codeur Malin
Codeur Malin

Posted on

PHP Tips : Pourquoi utiliser "continue" ?

Hello world !

Je vais vous présentez ici un petit tips en PHP mais qui peut facilement être adapté et utilisé dans d'autres langages qui va vous permettre d'avoir un code plus lisible lorsque vous utilisez des conditions à l'intérieur de boucles.

C'est bien évidemment l'utilisation du mot clé continue, comme indiqué dans le titre !

Donc continue est utilisé pour passer à l'itération suivante dans une boucle.
L'avantage premier de ce mot clé est ainsi d'aplatir le code quand il est utilisé avec une condition inversé.
Souvent il nous arrive d'avoir des conditions à l'intérieur d'une boucle mais la logique qu'on désire effectuer se trouve également dans cette condition. Le souci est alors d'avoir un niveau d'indentation élevé qui pourrait être évité avec l'utilisation de continue.

Voici un exemple ci-dessous :

// On veut afficher le nom des héros s'ils sont définis
$heroes = [
  ['name' => 'T Challa'],
  ['name' => 'Tony Stark'],
  ['name' => 'Bruce Wayne'],
  ...
];
// sans continue                 // avec continue
foreach($heroes as $hero) {    | foreach($heroes as $hero) {          
  if (isset($hero['name'])) {  |   if (!isset($hero['name'])) { // condition inversé
    echo $item['name'];        |     continue;
    ...                        |   }
  }                            |   echo $item['name'];
}                              |   ...
                               | }

Ici on voit qu'en utilisant une condition inversée + continue, on a la possibilité de sortir notre logique de la condition et donc d'avoir un niveau d'imbrication en moins. Ainsi, le code devient plus lisible surtout s'il y a plusieurs niveaux d'imbrication.

Merci d'avoir pris le temps de lire mon premier post 😃
Codeur M

Top comments (1)

Collapse
 
chloeveux profile image
chloeveux

Salut, Malin! Il est important d'avoir un code lisible. Les développeurs du noyau Linux préfèrent jusqu'à 3 niveaux d'imbrication. Mais tout le monde aime faire vite. Je préfère ignorer la lisibilité lorsque j'ai besoin du résultat plus rapidement. Une alternative consiste à créer une sous-fonction.

Pourrais-tu m'aider s'il te plaît. J'ai besoin d'un examen de mon #showdev sur dev.to. Merci)