Contrôle de la décision en C

Contrôle de la décision en C
Le contrôle de la décision est le concept de base du langage C. Il aide en fait le compilateur à prendre la décision sur certaines conditions qui apparaissent dans le programme. Si le mot-clé est le mot-clé par lequel la décision est contrôlée par le compilateur. Maintenant, nous discutons en détail le contrôle de la décision.

Contrôle

principal ()

ligne 1 ;
ligne 2 ;
ligne 3;


ligne 6;

Explication

Ces lignes sont appelées instructions. L'instruction est lue par le processeur. Cela signifie que le contrôle va à la ligne par ligne. Au début, la ligne 1 est exécutée . Une fois la ligne 1 exécutée, le contrôle passe à la ligne 2. Cette exécution de contrôle est continue ou en séquence. Mais si nous voulons exécuter, après avoir exécuté les lignes 1 et 2, et sauter les lignes 3 et 4 et que nous voulons exécuter les lignes 4 et 6, nous appliquons un processus.

Types d'instructions de contrôle

  1. Instruction de contrôle de la décision
  2. Instruction de contrôle itérative
  3. Instruction de contrôle du boîtier de commutation
  4. Aller à l'instruction de contrôle

Instruction de contrôle de la décision

Il est également appelé instruction de contrôle sélective. Ce sont 3 types.

1. si

2. autre

3. opérateur conditionnel

1. Si

Exemple de programmation 1

#inclure
int main ()

printf ("bonjour");
printf ("bye");
retour 0;

Sortir

Explication

Si nous voulons sauter la ligne printf («bye»); Nous utilisons l'instruction du contrôle de la décision - si . C'est un mot-clé. si (condition) -> La condition est vérifiée .

Exemple de programmation 2

#inclure
int main ()

int x;
printf ("Entrez un nombre");
scanf ("% d", & x);
if (x> 0)

printf ("nombre positif");

si (x< 0 )

printf ("nombre négatif");

retour 0;

Sortir

Explication

If (x> 0) alors seul le bloc de if (x> 0) est exécuté et affiche le résultat, et if (x < 0 ) block is skipped and if ( x < 0 ), then the block of (x < 0 ) is only executed and show the result. This is how we can stop the execution of line by line.

2. Sinon

Si (condition)

ligne 1 ;
ligne 2 ;
… .
… .

autre

ligne 1 ;
ligne 2 ;
… .
… .

Explication

Dans ce cas, si (condition) est vraie, alors les lignes de sites uniquement exécutées, alors les blocs de d'autre ne sont pas exécutés.

Et si (condition) est faux, les lignes minces du bloc aillent uniquement exécutées, alors le bloc de si n'est pas exécuté.

Cela signifie que les deux blocs de si et d'autre ne sont pas exécutés parallèle. Il est basé sur quelle condition est vraie qu'un code de bloc particulier n'est exécuté que.

Exemple de programmation 3

#inclure
int main ()

int x;
printf ("Entrez un nombre");
scanf ("% d", & x);
if (x> 0)

printf ("nombre positif");

autre

printf ("nombre négatif");

retour 0;

Sortir

Explication

Il existe deux types de déclarations dans ce programme,

1 .Déclaration de déclaration (int n);

2 .Instruction d'action (retour 0 🙂

if-else réduit la déclaration de non d'action dans le programme si autre si une déclaration d'action est complètement une déclaration.

Si dans le bloc de l'instruction if ne contient qu'une seule instruction, dans ce cas, il n'y a pas besoin de crochet bouclé.

3. Opérateur conditionnel ( ? :)

Ceci est également appelé l'opérateur ternaire. La formation d'un opérateur conditionnel est-

Condition ? Déclaration: déclaration

Exemple de programmation 4

#inclure
int main ()
int x;
printf ("Entrez un nombre");
scanf ("% d", & x);
x> 0 ? printf ("nombre positif"): printf ("nombre négatif");
retour 0;

Sortir

Explication

Dans l'opérateur ternaire, il n'y a aucune exigence de () à la place de l'état. Nous n'écrivons que des conditions, alors ? Après cette déclaration: puis après cela une autre déclaration.

Une autre utilisation de l'opérateur conditionnel est une affectation sélective.

Affectation sélective

x = a> b ? un B ;

Nous devons attribuer max non entre A & B dans x Si A> B, cette condition est vraie, alors a est sélectionné. Si A> B, cette condition est fausse, alors b est sélectionné, qui est sélectionné entre A & B, qui est attribué en x.

Exemple de programmation 5

#inclure
int main ()

int x, y, max;
printf ("Entrez deux numéros");
scanf ("% d% d", & x, & y);
max = x> y ? x: y;
printf ("" Greatest No Is% D ", max);
retour 0;

Sortir

Explication

Ici, nous utilisons l'opérateur ternaire comme une affectation sélective à montrer; Au début, il est vérifié quelle variable entre x & y est plus grande en utilisant la condition (x> y) si x> y, cette condition est vraie, x est sélectionné et affecté au maximum.

Si x> y, cette condition est fausse, y est sélectionné et affecté au maximum.

Puis imprimez la variable maximale pour afficher le maximum.

Exemple de programmation 6

#inclure
int main ()

int x, y;
printf ("Entrez deux numéros");
scanf ("% d% d", & x, & y);
printf ("Greatest No Is% D", x> y ? x: y);
retour 0;

Sortir

Explication

Nous avons fait ce programme sans attribuer X ou Y à une autre variable. Nous utilisons simplement la déclaration printf et imprimez l'opérateur ternaire.

Conclusion

Pour la discussion ci-dessus sur le concept de contrôle de la décision, nous sommes arrivés à la conclusion que le contrôle de la décision est un concept important en C. Comme le compilateur prend des décisions à l'aide d'une déclaration de contrôle de la décision, pour cela, le langage C est également appelé la langue procédurale.