Meilleure réponse
Cela dépend du langage de programmation. Mon préféré, langlais simple, est un langage minimaliste mais pratique qui na que cinq types dénoncés:
• Les définitions de type, qui commencent toujours par A, AN ou SOME; • Définitions de variables globales, qui commencent toujours par THE; • En-têtes de routine, qui commencent toujours par TO; • Les instructions conditionnelles, qui commencent toujours par IF; et • Les déclarations impératives, qui commencent par autre chose.
Une autre façon de voir les choses est la suivante:
Les programmes, en termes simples, se composent de trois choses:
• Les types, qui indiquent au compilateur / interpréteur le nombre doctets que quelque chose occupera en mémoire;
• Les variables, qui sont des instances réelles de différents types en mémoire; et
• Des routines (souvent appelées fonctions ou méthodes ou algorithmes) qui créent, manipulent et finalement suppriment des variables en mémoire
Mais trois autres choses sont généralement utilisées dans la création de programmes:
• Un environnement de développement dans lequel les programmes peuvent être écrits et testés;
• Un langage de programmation ; et
• Une bibliothèque standard de types, variables et routines prédéfinis qui peuvent être utilisés au lieu décrire tout à partir de zéro.
Voici un exemple utilisant le langage de programmation Plain English, montré dans lenvironnement de développement Plain English (cliquez pour agrandir):
Lenvironnement de développement comprend linterface de bureau, les menus alphabétiques, léditeur de texte utilisé pour éditer le code et le compilateur qui traduit le code source en code exécutable.
Le langage de programmation comprend à la fois des instructions (en noir) et des commentaires (en bleu). La plupart des langages de programmation ont une syntaxe plus mathématique et sont plus difficiles à lire et à écrire.
La bibliothèque standard de types, variables et routines, dans ce système, est appelé «la nouille» et a été ouvert sur le deuxième onglet de la gauche en bas de lécran. Des types comme « nom » et « police », et des variables comme « lécran » et « le stylo vert », et des routines comme « mettre un nom et une taille dans une police » et « dessiner une chaîne au centre dune boîte avec un stylo et une police »sont définis dans le Noodle.
Lorsque la commande Exécuter est exécutée (cest sous le menu R), le code en clair est compilé dans un programme Windows exécutable et le programme est lancé . Ce processus (non trivial) est illustré ici…
… et le résultat à lécran ressemble à ceci:
Pour en savoir plus sur la programmation en anglais simple, cliquez ici:
LOrdre osmosien des programmeurs en anglais simple vous souhaite la bienvenue
Et voilà!
Réponse
Les instructions de contrôle nous permettent de spécifier le flux de contrôle du programme; cest-à-dire lordre dans lequel les instructions dun programme doivent être exécutées. Ils permettent de prendre des décisions, deffectuer des tâches à plusieurs reprises ou de passer dune section de code à une autre.
Il existe quatre types dinstructions de contrôle en C:
- Déclarations de prise de décision
- Déclarations de sélection
- Déclarations ditération
- Instructions de saut
Déclaration de prise de décision: la déclaration if-else
Linstruction if-else est utilisée pour effectuer un test logique, puis entreprendre lune des deux actions possibles en fonction du résultat du test (cest-à-dire si le résultat est vrai ou faux).
Syntaxe:
if (condition)
{
statements
}
else
{
statements
}
Si la condition spécifié dans linstruction if prend la valeur true, les instructions à lintérieur du bloc if sont exécutés, puis le contrôle est transféré à linstruction immédiatement après le bloc if. Même si la condition est fausse et quaucun autre bloc nest présent, le contrôle est transféré à linstruction immédiatement après le bloc if.
La partie else nest requise que si une certaine séquence dinstructions doit être exécutée si la condition est évaluée à false. Il est important de noter que la condition est toujours spécifiée entre parenthèses et quil est recommandé de placer les instructions dans le bloc if ou dans le bloc else entre accolades, quil sagisse dune instruction unique ou dune instruction composée.
Le programme suivant vérifie si le nombre saisi est positif ou négatif.
#include
int main( )
{
int a;
printf("n Enter a number:");
scanf("\%d", &a);
if(a>0)
{
printf( "n The number \%d is positive.",a);
}
else
{
printf("n The number \%d is negative.",a);
}
return 0;
}
Le programme suivant compare deux chaînes pour vérifier si elles sont égales ou non.
#include
#include
int main( )
{
char a[20] , b[20];
printf("n Enter the first string:");
scanf("\%s",a);
printf("n Enter the second string:");
scanf("\%s",b);
if((strcmp(a,b)==0))
{
printf("nStrings are the same");
}
else
{
printf("nStrings are different");
}
return 0;
}
Le programme ci-dessus compare deux chaînes pour vérifier si elles sont identiques ou non. La fonction strcmp
est utilisée à cet effet. Il est déclaré dans le fichier string.h
comme:
int strcmp(const char *s1, const char *s2);
Il compare la chaîne pointé par s1
vers la chaîne pointée par s2
. La fonction strcmp
renvoie un entier supérieur, égal ou inférieur à zéro, car la chaîne pointée par s1
est supérieure à , égal ou inférieur à la chaîne pointée par s2
.
Donc dans le programme ci-dessus, si les deux chaînes a
et b
sont égaux, la fonction strcmp
doit renvoyer un 0. Si elle renvoie un 0, les chaînes sont les mêmes ; sinon, ils sont différents.
Instructions if et if-else imbriquées
Il est également possible de incorporer ou à imbriquer les instructions if-else lune dans lautre. Limbrication est utile dans les situations où lun des différents plans daction doit être sélectionné.
Le format général dune instruction if-else imbriquée est:
if(condition1)
{
// statement(s);
}
else if(condition2)
{
//statement(s);
}
.
.
.
.
else if (conditionN)
{
//statement(s);
}
else
{
//statement(s);
}
Ce qui précède est également appelé échelle if-else . Au cours de lexécution dune instruction if-else imbriquée, dès quune condition est rencontrée qui est évaluée à true, les instructions associées à ce bloc if particulier seront exécutées et le reste des instructions if-else imbriquées sera contourné. Si aucune des conditions nest vraie, soit le dernier bloc else est exécuté, soit si le bloc else est absent, le contrôle est transféré à linstruction suivante présente immédiatement après le ladder else-if.
Le Le programme suivant utilise linstruction if-else imbriquée pour trouver le plus grand des trois nombres.
#include
int main( )
{
int a, b,c;
a=6,b= 5, c=10;
if(a>b)
{
if(b>c)
{
printf("nGreatest is: " , a);
}
else if(c>a)
{
printf("nGreatest is: ", c);
}
}
else if(b>c) //outermost if-else block
{
printf("nGreatest is: " , b);
}
else
{
printf( "nGreatest is: " , c);
}
return 0;
}
Le programme ci-dessus compare trois nombres entiers et imprime la plus grande.La première instruction if compare les valeurs de a
et b
. Si a>b
est vrai, le contrôle du programme est transféré à linstruction if-else imbriquée dans le bloc if, où b
est comparé à c
. Si b>c
est également vrai, la valeur de a
est imprimée; sinon, les valeurs de c
et a
sont comparées et si c>a
est vrai, la valeur sur c
est imprimé. Après cela, le reste de léchelle if-else est contourné.
Cependant, si la première condition a>b
est fausse, le contrôle est directement transféré à lautre -if bloc, où la valeur de b
est comparée à c
(comme a
est pas le plus grand). Si b>c
est vrai, la valeur de b
est imprimée sinon la valeur de c
est imprimée . Notez limbrication, lutilisation daccolades et lindentation. Tout cela est nécessaire pour maintenir la clarté.
Instruction de sélection: linstruction switch-case
Une instruction switch est utilisé pour les sélections à plusieurs voies qui se ramifient en différents segments de code en fonction de la valeur dune variable ou dune expression. Cette expression ou variable doit être de type de données entier.
Syntaxe:
switch (expression)
{
case value1:
code segment1;
break;
case value2:
code segment2;
break;
.
.
.
case valueN:
code segmentN;
break;
default:
default code segment;
}
La valeur de cette expression est soit générée lors de lexécution du programme, soit lue comme entrée utilisateur. Le cas dont la valeur est la même que celle de lexpression est sélectionné et exécuté. Létiquette facultative default est utilisée pour spécifier le segment de code à exécuter lorsque la valeur de lexpression ne correspond à aucune des valeurs de casse.
Linstruction break
est présente à la fin de chaque cas. Si ce nétait pas le cas, lexécution se poursuivrait dans le segment de code du cas suivant sans même vérifier la valeur de cas. Par exemple, en supposant quune instruction switch
a cinq cas et que la valeur du troisième cas correspond à la valeur de lexpression . Si aucune instruction break nétait présente à la fin du troisième cas, tous les cas après le cas 3 seraient également exécutés avec le cas 3. Si break est présent, seul le cas requis est sélectionné et exécuté; après quoi le contrôle est transféré à linstruction suivante immédiatement après linstruction switch. Il ny a pas de break
après default
car après le cas par défaut, le contrôle sera transféré dans les deux sens à linstruction suivante immédiatement après le basculement.
Exemple: un programme pour imprimer le jour de la semaine.
#include
int main( )
{
int day;
printf("nEnter the number of the day:");
scanf("\%d",&day);
switch(day)
{
case 1:
printf("Sunday");
break;
case 2:
printf("Monday");
break;
case 3:
printf("Tuesday");
break;
case 4:
printf("Wednesday");
break;
case 5:
break;
case 6:
printf("Friday");
break;
case 7:
printf("Saturday");
break;
default:
printf("Invalid choice");
}
return 0;
}
Ceci est très basique programme qui explique le fonctionnement de la construction du boîtier de commutation. En fonction du nombre entré par lutilisateur, le cas approprié est sélectionné et exécuté.Par exemple, si lentrée utilisateur est 5, le cas 5 sera exécuté. Linstruction break
présente dans le cas 5 suspendra lexécution de linstruction switch après le cas 5 et le contrôle sera transféré à linstruction suivante après switch, qui est:
return 0;
Il est également possible dincorporer des instructions composées dans le cas dune instruction switch. Ces instructions composées peuvent contenir des structures de contrôle. Ainsi, il est également possible davoir un commutateur imbriqué en lincorporant dans un cas.
Tous les programmes écrits en utilisant linstruction switch-case peuvent également être écrits en utilisant linstruction if-else. Cependant, il est judicieux dutiliser linstruction if lorsque vous devez prendre des mesures après avoir évalué une condition simple ou complexe qui peut impliquer une combinaison dexpressions relationnelles et logiques (par exemple, (if((a!=0)&&(b>5))
).
Si vous avez besoin de sélectionner parmi un grand groupe de valeurs, une instruction switch sexécutera beaucoup plus rapidement quun ensemble de if imbriqués. Le commutateur diffère du if dans ce commutateur ne peut tester que légalité, alors que if peut évaluer nimporte quel type dexpression booléenne.
Linstruction switch doit être utilisée quand on a besoin de faire un choix dans un ensemble donné de les choix. Linstruction switch case est généralement utilisée dans les applications basées sur des menus . Lutilisation la plus courante dune instruction switch-case est la gestion des données ou le traitement de fichiers. La plupart de la gestion des fichiers implique les fonctions courantes: création dun fichier, ajout denregistrements, suppression denregistrements, mise à jour denregistrements, impression du fichier entier ou de certains enregistrements sélectifs. Le programme suivant donne une idée de la manière dont linstruction switch case peut être utilisée dans la gestion des données. Cela nimplique pas le code pour le traitement des fichiers car nous ne pouvons discuter de la gestion des fichiers en C quaprès avoir appris des concepts avancés comme les pointeurs, les structures et les unions.
Exemple: Une instruction switch case utilisée dans le traitement de fichiers de données.
#include
int main()
{ //create file &set file pointer .
int choice;
printf("n Please select from the following options:");
printf("n 1. Add a record at the end of the file.");
printf("n 2. Add a record at the beginning of the file:");
printf("n 3. Add a record after a particular record:";
printf("nPlease enter your choice:(1/2/3)?");
scanf("\%d",&choice);
switch(choice)
{
case 1:
//code to add record at the end of the file
break;
case 2:
//code to add record at the beginning of the file
break;
case 3:
//code to add record after a particular record
break;
default:
printf("n Wrong Choice");
}
return 0;
}
Merci ..