<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Programmation impérative/Exécution conditionnelle - Chicoree</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle</link><atom:link href="http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Le propre de la programmation impérative est que c'est le programmeur qui donne l'ordre et la liste des instructions à exécuter dans un programme. Or il arrive parfois que l'on désire que certaines de ces instructions de soient exécutées que dans certains cas. On parle d'exécution conditionnelle.
Pour répondre à ce besoin, les langages de programmation proposent des structures de contrôles spécifiques. Nous allons voir ici la plus commune, la structure de contrôle conditionnelle si ... alors ... sinon ... (if ... else).
]]></description><item><title>1 Un exemple très simple</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Un_exemple_tr.C3.A8s_simple</link><description><![CDATA[<p>Pour commencer, nous allons voir un exemple très simple. Celui-ci affiche un message de bienvenue personnalisé si le nom de l'utilisateur est précisé sur la ligne de commande, et un message standard sinon.
</p>]]></description></item><item><title>1.1 Pseudo-code</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Pseudo-code</link><description><![CDATA[<p>En pseudo-code, le fonctionnement de ce programme est des plus simples à exprimer:
</p>]]></description></item><item><title>1.2 Java</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Java</link><description><![CDATA[<p>Dans sa version de base, le programme Java ne recèle aucune complexité:
</p>]]></description></item><item><title>1.3 C++</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#C.2B.2B</link><description><![CDATA[<p>Tout ce que nous venons de voir se transpose facilement en C++. Le programme étant quasiment le même:
</p>]]></description></item><item><title>2 Un exemple un peu plus sérieux</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Un_exemple_un_peu_plus_s.C3.A9rieux</link><description><![CDATA[<p>Pour ce second exemple, nous allons réaliser un programme capable d'afficher la liste des produits dont le nom correspond – au moins en partie – à celui donné par l'utilisateur sur la ligne de commande.
</p>]]></description></item><item><title>2.1 Pseudo-code</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Pseudo-code_2</link><description><![CDATA[<p>En pseudo-code, le programme peut se décrire:
</p>]]></description></item><item><title>2.2 Java</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Java_2</link><description><![CDATA[<p>La transcription en Java du programme n'est pas très difficile. Nous pouvons d'ores et déjà écrire une bonne partie du programme:
</p>]]></description></item><item><title>2.3 Groovy</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Groovy</link><description><![CDATA[<p>La version Groovy du programme est sensiblement la même:
</p>]]></description></item><item><title>2.4 C++</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#C.2B.2B_2</link><description><![CDATA[<p>La version C++ du programme est très similaire à la version Java:
</p>]]></description></item><item><title>2.5 PHP</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#PHP</link><description><![CDATA[<p>Le programme PHP équivalent va beaucoup ressembler aux différents programmes que nous avons vu jusqu'à présent. A ceci près que PHP est un langage qui va être interprété par un serveur web – et qui va renvoyer une page web au client.
</p>]]></description></item><item><title>2.6 JavaScript</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#JavaScript</link><description><![CDATA[<p>Nous pouvons reprendre avec JavaScript une approche similaire à celle de la version PHP du programme: générer dynamiquement la liste des produits qui correspondent à un critère.
</p>]]></description></item><item><title>2.6.1 Approche basique</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Approche_basique</link><description><![CDATA[<p>Nous pouvons reprendre avec JavaScript une approche similaire à celle de la version PHP du programme: générer dynamiquement la liste des produits qui correspondent à un critère.
</p>]]></description></item><item><title>2.6.2 Approche accessible</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Approche_accessible</link><description><![CDATA[<p>Le programme précédent fonctionne. Mais que se passerait-il si l'utilisateur a désactivé JavaScript? Ou si son navigateur ne le supporte pas? Essayez: cherchez dans les préférences de votre navigateur comment désactiver JavaScript, et vous constaterez qu'en rechargeant la page, celle-ci reste désespérément vide...
</p>]]></description></item><item><title>2.6.3 Pour quelques requêtes de moins</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Pour_quelques_requ.C3.AAtes_de_moins</link><description><![CDATA[<p>Il reste tout de même un défaut dans le programme précédent. En effet, mettre à jour la page (par exemple avec un nouveau filtre) nécessite de la <b>recharger</b>. Dans le contexte d'une application web, cela signifie un cycle requête-réponse complet.
</p>]]></description></item><item><title>3 A vous de jouer</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#A_vous_de_jouer</link><description><![CDATA[<p>A la fin de cet article, non seulement vous avez vu comment utiliser l'expression conditionnelle <tt>if ... else ...</tt>, mais vous avez aussi eu l'occasion de découvrir comment manipuler des documents HTML et utiliser des formulaires en PHP et JavaScript.
</p>]]></description></item><item><title>3.1 Server side</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Server_side</link><description><![CDATA[<p>Afin de rendre le résultat plus lisible, on souhaite alterner la couleur de fond des lignes de résultat obtenu de la manière suivante:
</p>]]></description></item><item><title>3.2 Client side</title><link>http://www.chicoree.fr/w/Programmation_imp%C3%A9rative/Ex%C3%A9cution_conditionnelle#Client_side</link><description><![CDATA[<p>Afin de rendre le résultat plus lisible, on souhaite alterner la couleur de fond des lignes de résultat obtenu de la manière suivante:
</p>]]></description></item></channel></rss>
