Python : le couteau suisse des langages de script Open Source Python propose deux structures de boucles

Une structure conditionnelle assez classique

Les structures de contrôle peuvent paraître particulière à tout développeur C, Java, .Net. La structure conditionnelle est assez classique sous le format

  1. i = 100
  2. if i < 1000:
  3.    print 'i est petit'
  4. elif i == 1000:
  5.    print 'i est tout juste bien'
  6. else:
  7.    print 'i est grand'

Python propose deux structures de boucles, la boucle while et la boucle for. La boucle while est exécutée tant que la condition est vrai.

  1. i = 1
  2. while i < 1000:
  3.    print 'i est toujours trop petit'
  4.    i = i + 1

La boucle for par contre permet d'itérer sur une collection. La fonction range(n) permet de générer une liste d'entier de 0 à n-1 et s'utilise en lieu et place de l'habituel int i = 0; i < n; i++.

L'exemple suivant affiche les entiers de 0 à 9 :

   1. for i in range(10):
  2.    print i

Une particularité de Python : l'instruction else

L'exemple suivant, pour lequel monDico est défini, permet d'afficher les valeurs associées à toutes les clefs :

  1. for i in monDico.keys():
  2.    print monDico[i]


Une particularité de Python avec les boucles est l'instruction else comme dans l'exemple ci-dessous :

  1. for i in monDico.keys():
  2.    print monDico[i]
  3. else:
  4.    print "C'est tout"

Dans une structure de boucle, l'instruction contenue dans le else sera exécutée après l'exécution de la boucle sauf si une instruction break est exécutée lors des itérations.