Informatique


Les conditionnelles

if

  • test de la condition
  • si true exécution des instructions contenues dans les pranthèses
  • ensuite le programme continue en séquence

Démo
<?php
	$hum = "heureux";
	if ( $hum === "heureux" ){
		echo( "Hourra, je suis de bonne humeur!");
	}
?>

if else

  • test de la condition
  • si true exécution des instructions contenues dans la première paire de pranthèses
  • si false exécution des instructions contenues dans les pranthèses après le else
  • ensuite le programme continue en séquence

Démo
<?php
	$hum = "heureux";
	if ( $hum === "heureux" ){
		echo( "Hourra, je suis $hum!");
	}
	else {
		echo( "Zut, je suis $hum");
	}
?>

if elseif else

  • test de la condition
  • si true exécution des instructions contenues dans la première paire de pranthèses
  • si false test des conditions des elseif et exécution dès que l'une de ces conditions renvoie true
  • si false exécution des instructions contenues dans les pranthèses après le else
  • ensuite le programme continue en séquence

Démo
<?php
	$hum = "fatigué";
	if ( $hum === "heureux" ){
		echo( "Hourra, je suis $hum!");
	}
	elseif($hum === "fatigué"){
		echo( "Oups, je suis $hum");
	}
	elseif($hum === "en pleine forme"){
		echo( "Whou, je suis $hum");
	}
	else{
		echo( "Bon, je suis $hum");
	}
?>

switch

Il s'agit ici de tester le contenu d'une variable, on ne teste plus la variable par rapport à une valeur donnée mais bien son contenu lui-même.
Ce type de structure est utilisé lorsqu'on attend une valeur précise pour la variable testée.

  • test du contenu
  • chaque case représente une valeur possible et le bloc d'instructions à exécuter
  • le break est obligatoire pour forcer la sortie, en son absence tous les case en aval seront exécutés
  • le default représente les instructions à exécuter dans le cas ou la variable ne contient pas une des valeurs attendue

Démo
<?php
$pays = "B";
switch($pays)	{
	case "NL": echo "bienvenue en Hollande";
	break;
	case "IT": echo "bienvenue en Italie";
	break;
	case "D": echo "bienvenue en Allemagne";
	break;
	case "B": echo "bienvenue en Belgique";
	break;
	case "FR": echo "bienvenue en France";
	break;
	default: echo "Veuillez choisir un pays reconnu par le programme";
	break;
}
?>

Un même bloc de code peut être exécuté pour plusieurs valeurs:

Démo
<?php
	$pays = "BE";
	switch($pays)	{
		case "FR": 
		case "CH": 
		case "BE": 
		case "LUX": echo "Votre pays fait partie de la francophonie";
		 break;
		case "ENG": 
		case "US": 
		case "CA": 
		case "AUS": echo "Votre pays est anglophone";
		 break;
		default: echo "Votre pays fait partie d'un autre espace linguistique";
		break;
	}
?>