Deux solutions alternatives (en utilisant Pseudocode) sont présentés ci-dessous:.
boucle pré-test: post- boucle de test:
set moyenne à la moyenne du point zéro à zéro
set nombre de point zéro compte à zéro
set totale à zéro ensemble total à zéro
nombre lu faire
tout (pas de fin de données) lire
Le nombre d'augmentation de nombre par 1 chef d'incrémentation de 1
Total = Total Total de nombre de + = totale + numéro
Numéro lire tout (pas de fin de données)
Si (nombre> 0), puis, si (comptez> 0), puis
moyenne = total /nombre = moyenne totale /nombre
Affichage Affichage Moyenne Moyenne
Ces deux supposent que l'ordinateur dira le programme quand il n'y a pas d'autres numéros.
Ceci est appelé une fin de données ou un test de fin de fichier.
Il ya une différence importante entre les boucles pré-test et post-test. La version pré-test fonctionne même si il n'y a pas des numéros, la version post-test suppose le corps du code sera obéi au moins une fois. Les deux formes de boucles sont appropriées dans des circonstances différentes.
Looping avec commutation et la
goto
Le bouclage et de la logique de commutation ci-dessus suivent des règles bien définies.
En fait, nous pouvons mettre en œuvre l'une de ces constructions avec une condition et un goto (branchement inconditionnel) instruction. Un exemple de ceci est logique a été illustré dans l'organigramme de la boucle représentée précédemment. Les premiers programmes ont été écrits de cette façon. Comme les problèmes sont devenus plus complexes, il est devenu impossible de suivre la logique quand
les choses vont mal
Imaginez essayer de régler ce type de code
de l'étape 01:.
Faire quelque chose
Étape 02: passez à l'étape 16
Étape 03: faire quelque chose
Étape 04: si un événement a eu lieu passez à l'étape 19
...
étape 16: si un événement se produit a revenir à l'étape 4
étape 17: passez à l'étape 1
étape 18: faire quelque chose
Étape 19: si quelque chose est supérieure à 10 goto étape 1
étape 20: passez à l'étape 1