Controllo decisionale in C

Controllo decisionale in C
Il controllo decisionale è il concetto di base della lingua C. In realtà aiuta il compilatore a prendere la decisione su determinate condizioni che compaiono nel programma. Se è la parola chiave con cui la decisione è controllata dal compilatore. Ora discutiamo in dettaglio il controllo delle decisioni.

Controllo

principale ()

Linea 1 ;
linea 2 ;
riga 3;
..
..
riga 6;

Spiegazione

Queste linee sono chiamate istruzioni. L'istruzione viene letta dal processore. Significa che il controllo va alla linea per linea. Inizialmente, la riga 1 viene eseguita . Viene eseguita dopo la riga 1, il controllo va alla riga 2. Questa esecuzione del controllo è continua o in sequenza. Ma se vogliamo eseguire, dopo aver eseguito la riga 1 e 2, e saltare le linee 3 e 4 e vogliamo eseguire le linee 4 e 6, applichiamo un processo.

Tipi di istruzione di controllo

  1. Istruzione di controllo delle decisioni
  2. Istruzione di controllo iterativo
  3. Switch Case Control Istruction
  4. Vai alle istruzioni di controllo

Istruzione di controllo delle decisioni

Si chiama anche istruzione di controllo selettivo. Sono 3 tipi.

1. Se

2. altro

3. operatore condizionale

1. Se

Esempio di programmazione 1

#includere
int main ()

printf ("ciao");
printf ("ciao");
restituzione 0;

Produzione

Spiegazione

Se vogliamo saltare la linea di linea ("ciao"); Usiamo le istruzioni di controllo delle decisioni - se . È una parola chiave. if (condizione) -> la condizione viene controllata .

Esempio di programmazione 2

#includere
int main ()

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

printf ("numero positivo");

Se (x< 0 )

printf ("numero negativo");

restituzione 0;

Produzione

Spiegazione

If (x> 0) viene eseguito solo il blocco di if (x> 0) e mostra il risultato e 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. Se altro

If (condizione)

Linea 1 ;
linea 2 ;
.. .
.. .

altro

Linea 1 ;
linea 2 ;
.. .
.. .

Spiegazione

In questo caso, se (condizione) è vero, allora le righe di se blocca solo eseguite, i blocchi di altro non vengono eseguiti.

E se (condizione) è falso, le linee sottili di altro blocco vengono eseguite solo, allora il blocco di If non viene eseguito.

Ciò significa che entrambi i blocchi di If e altrimenti non vengono eseguiti in parallelo. Si basa su quale condizione è vero che un particolare codice di blocco viene eseguito solo.

Esempio di programmazione 3

#includere
int main ()

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

printf ("numero positivo");

altro

printf ("numero negativo");

restituzione 0;

Produzione

Spiegazione

Esistono due tipi di dichiarazioni in questo programma,

1 .Dichiarazione di dichiarazione (int n);

2 .Dichiarazione di azione (return 0 🙂

If-ELSE Riduci la dichiarazione NO di Azione nel programma se altro se completamente una dichiarazione di azione.

Se nel blocco dell'istruzione IF contiene solo un'istruzione, in quel caso, non è necessario una parentene riccia ricci.

3. Operatore condizionale ( ? :)

Questo è anche chiamato operatore ternario. La formazione di un operatore condizionale è-

Condizione ? Dichiarazione: dichiarazione

Esempio di programmazione 4

#includere
int main ()
int x;
printf ("immettere un numero");
scanf ("%d", & x);
X> 0 ? printf ("numero positivo"): printf ("numero negativo");
restituzione 0;

Produzione

Spiegazione

Nell'operatore ternario non è necessario () al posto della condizione. Scriviamo solo condizioni, quindi ? Dopo questa affermazione: dopo un'altra affermazione.

Un altro utilizzo dell'operatore condizionale è l'assegnazione selettiva.

Assegnazione selettiva

x = a> b ? A: B;

Dobbiamo assegnare max no tra a & b in x se a> b, questa condizione è vera, allora a viene selezionata. Se a> b, questa condizione falsa, viene selezionata b, che è selezionata tra A&B, che è assegnato in x.

Esempio di programmazione 5

#includere
int main ()

int x, y, max;
printf ("immettere due numeri");
scanf ("%d%d", & x, & y);
max = x> y ? X: Y;
printf ("Il più grande no è %d", max);
restituzione 0;

Produzione

Spiegazione

Qui utilizziamo l'operatore ternario come assegnazione selettiva da mostrare; Inizialmente, viene verificato quale variabile tra X&Y è maggiore usando la condizione (x> y) Se x> y, questa condizione è vera, x viene selezionata e assegnata al massimo.

Se x> y, questa condizione è falsa, y viene selezionata e assegnata al massimo.

Quindi stampare la variabile massima per mostrare il massimo.

Esempio di programmazione 6

#includere
int main ()

int x, y;
printf ("immettere due numeri");
scanf ("%d%d", & x, & y);
printf ("Il più grande no è %d", x> y ? x: y);
restituzione 0;

Produzione

Spiegazione

Abbiamo fatto questo programma senza assegnare X o Y a un'altra variabile. Usiamo solo l'istruzione printf e stampiamo l'operatore ternario.

Conclusione

Per la discussione di cui sopra sul concetto di controllo decisionale, siamo giunti alla conclusione che il controllo decisionale è un concetto importante nella lingua C. Poiché il compilatore prende decisioni con l'aiuto di una dichiarazione di controllo delle decisioni, per questo, il linguaggio C è anche chiamato lingua procedurale.