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.