Tous les langages de programmation incluent des commandes d'itération et de branchement . Sans ces deux éléments , une séquence d'instructions ne serait pas un programme, mais un fichier batch , en progressant à travers une série de commandes dans le même ordre à chaque fois. L' instruction if est un mécanisme de branchement , et l'instruction while est une façon de créer une boucle , qui est itération. Similitudes
et alors que les déclarations ont un attribut important en commun - ils sont à la fois conditionnel . Les deux comprennent un test pour une condition et le traitement des commandes suivantes est modifiée, en fonction des résultats de ce test. Les deux autres support instructions et les deux peuvent être utilisés pour couper une partie des opérations si le test n'est pas vrai .
Le cas Structure
La structure de base d'une déclaration si : si ALORS AUTRE FIN . La condition peut être une série de tests en relation avec les opérateurs booléens (AND , OR et NOT ) . La section d'action est généralement une série de commandes , et ils peuvent contenir d'autres instructions if . Une série de ancrée si les états peuvent rapidement devenir confus. Convention programmation recommande indentation de préciser qui si, de elses et se termine vont ensemble et de nombreuses langues constituent un Cela se traduit dans le code propre qui ressemble à " elsif . ":
Si 1> ; ELSIF 2> ELSIF 3> End of la section d'autre fournit une autre action si aucune des conditions du si déclaration sont respectés. Cependant, il s'agit d'une méthode de programmation légitime de laisser tomber le reste, dans ce cas, l'instruction if peut entraîner aucun code en cours d'exécution . L'exécution du programme se déroule en bas de la structure et exécute si seulement une partie du code, ou aucun. Si l'une de l'exécution du code , chaque ligne est exécutée une seule fois .
Bien Structure
la clarté de l'instruction while bénéficie également d' indentation. Intégration de boucles est rare, car il peut rapidement devenir ingérable . Le test de l'instruction while ne fournit pas de branchement , il provoque le programme à répéter le code clos jusqu'à ce que la condition de l'instruction devient fausse. Comme l'instruction if, le test peut entraîner un résultat négatif pour la première fois et donc aucun du code dans l'instruction while est exécuté . Certains éléments de l' état de test doit être modifié au cours du traitement de la boucle , sinon la condition ne serait jamais devenu faux et la boucle courrait toujours. Une instruction while traite habituellement comme :
ligne de
: = 1a_variable : = get ( record [ en ligne] ) sans ( a_variable = ) LOOPuse ( a_variable ) do_action_on ligne ( a_variable ) : = ligne +1 a_variable : = get ( record [ en ligne] ) FIN
Comparaison
Bien que les états sont adaptés aux données de traitement . Si les états sont utilisés pour gérer la structure d'un programme. Une combinaison des deux permet le tri des enregistrements. L' instruction while est plus fréquente dans les applications de base de données .