Outils pour utilisateurs

Outils du site


programmation:c:fiche_rapide

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
programmation:c:fiche_rapide [03/11/2015 02:06]
sky99
programmation:c:fiche_rapide [03/11/2015 02:29]
sky99
Ligne 123: Ligne 123:
 } }
 </​code>​ </​code>​
- 
- 
  
  
 ===== Les instructions conditionnelles ===== ===== Les instructions conditionnelles =====
 Dans notre programme, on peut vouloir faire une chose ou une autre en fonction d'une variable. Dans notre programme, on peut vouloir faire une chose ou une autre en fonction d'une variable.
-Par exemple+Par exemple, si le solde d'un compte est inférieur à 0, on affichera un message dans ce sens. 
 +Pour cela on utilisera des instructions conditionnelles,​ avec principalement **if**, **else** et **else if**. 
 + 
 +L'​utilisation minimale se fait comme suit : 
 + 
 +<code C> 
 +#include <​stdio.h>​ 
 +int main() 
 +
 +int solde=0; 
 +printf("​veuillez saisir le solde du compte : "); 
 +scanf("​%d",&​solde);​ 
 + 
 +if(solde<​0) 
 +//si le solde est strictement inférieur à 0 
 +
 +  printf("​votre compte est à découvert.\n"​);//​on affiche le message 
 +
 +return 0; 
 +
 +</​code>​ 
 + 
 +Ici on affichera un message uniquement quand le solde est négatif. 
 +Si l'on souhaite ajouter un message dans les autres cas, on utilisera l'​instruction else :  
 +<code C> 
 +#include <​stdio.h>​ 
 +int main() 
 +
 +int solde=0; 
 +printf("​veuillez saisir le solde du compte : "); 
 +scanf("​%d",&​solde);​ 
 + 
 +if(solde<​0) 
 +//si le solde est strictement inférieur à 0 
 +
 +  printf("​votre compte est à découvert.\n"​);//​on affiche le message 
 +
 +else 
 +
 +  printf("​vous n’êtes pas à découvert\n"​);​ 
 +
 +return 0; 
 +
 +</​code>​ 
 +Notez qu'​**il n'y a JAMAIS de else sans if**. 
 + 
 +Si l'on a plus de cas, on peut utiliser autant de fois l'​instruction else if que souhaité :  
 +<code C> 
 +#include <​stdio.h>​ 
 +int main() 
 +
 +int solde=0; 
 +printf("​veuillez saisir le solde du compte : "); 
 +scanf("​%d",&​solde);​ 
 + 
 +if(solde<​0) 
 +//si le solde est strictement inférieur à 0 
 +
 +  printf("​votre compte est à découvert.\n"​);//​on affiche le message 
 +
 +else if(solde == 0) 
 +
 +  printf("​votre compte est vide, vous n'avez plus un sou!"​);​ 
 +
 +else 
 +
 +  printf("​vous n’êtes pas à découvert\n"​);​ 
 +
 +return 0; 
 +
 +</​code>​ 
 +Notez qu'on peut avoir autant de **else if** que voulu, mais un seul **else**, et celui ci vient toujours en dernier dans pour ce bloc if. 
 + 
 +==== Les conditions simples ==== 
 +Voyons la liste des conditions simples courantes. 
 +=== strictement inférieur === 
 +<code C> 
 +//si a est strictement inférieur à b 
 +if(a<​b) 
 +
 +  printf("​a<​b.\n"​);​ 
 +
 +</​code>​ 
 + 
 +=== strictement supérieur=== 
 +<code C> 
 +//si a est strictement inférieur à b 
 +if(a<​b) 
 +
 +  printf("​a<​b.\n"​);​ 
 +
 +</​code>​ 
 + 
 +=== inférieur ou égal === 
 +<code C> 
 +//si a est strictement inférieur à b 
 +if(a<​=b) 
 +
 +  printf("​a<​b.\n"​);​ 
 +
 +</​code>​ 
 + 
 +=== supérieur ou égal === 
 +<code C> 
 +//si a est strictement inférieur à b 
 +if(a>​=b) 
 +
 +  printf("​a<​b.\n"​);​ 
 +
 +</​code>​ 
 + 
 +=== égalité === 
 +<code C> 
 +//si a est strictement inférieur à b 
 +if(a==b) 
 +
 +  printf("​a<​b.\n"​);​ 
 +
 +</​code>​ 
 +Notez bien le double signe d'​égalité! 
 + 
 +=== différent de === 
 +<code C> 
 +//si a est strictement inférieur à b 
 +if(a!=b) 
 +
 +  printf("​a<​b.\n"​);​ 
 +
 +</​code>​ 
 +==== Les conditions composées ==== 
 +On peut combiner plusieurs conditions, en utilisant les opérateurs logiques **ET** et **OU**. 
 +Exemples :  
 +=== opérateur logique ET === 
 +<code C> 
 +//si a vaut 0 et que b est inférieur à 10 
 +if(a==0 && b<10) 
 +
 +  printf("​a=0 et b plus petit que 10.\n"​);​ 
 +
 +</​code>​ 
 +Il s'agit du caractère **et commercial** (&) qui se trouve sur la touche **1** des touches numériques au dessus des lettres.  
 + 
 +=== opérateur logique OU === 
 +<code C> 
 +//si a vaut 0 OU bien si b est inférieur à 10 
 +if(a==0 || b<10) 
 +
 +  printf("​a=0 et/ou b est plus petit que 10.\n"​);​ 
 +
 +</​code>​ 
 +Il s'agit du caractère pipe (tuyau, en anglais) (|) qui se trouve sur la touche **6** des touches numériques au dessus des lettres, accessible en pressant la touche Alt Gr + la touche 6 en question. 
 + 
 +On peut combiner ces opérateurs à volonté. Par exemple si l'on souhaite que **a** soit compris entre 0 et 42 (inclus), ou que **b** soit négatif, je ferai comme suit :  
 +<code C> 
 +//si 0<​a<​=42 OU bien si b est inférieur à 0 
 +if(a>0 && a<=42 || b<10) 
 +
 +  //faire quelque chose  
 +
 +</​code>​ 
  
  
  
programmation/c/fiche_rapide.txt · Dernière modification: 03/11/2015 12:37 par sky99