Qual è l'affermazione condizionale?
Dichiarazioni condizionali determinare se una condizione è vera o falsa. Causano un flusso variabile di esecuzione per lo stesso programma ogni volta che viene eseguito, a seconda che una determinata condizione sia vera o falsa. Dichiarazioni condizionali vengono utilizzati nella programmazione C usando i seguenti cinque costrutti:
Diamo un'occhiata più da vicino a ciascuno di questi dichiarazioni condizionali in c.
1: If Dichiarazione
IL If Dichiarazione è un'affermazione condizionale che ha il controllo di cambiare la direzione dell'esecuzione di un programma. Se le istruzioni vengono sempre utilizzate insieme a una condizione. Prima di eseguire qualsiasi istruzione all'interno del corpo dell'istruzione IF, la condizione viene prima valutata. La sintassi per un'istruzione IF è la seguente:
if (condizione)
istruzione;
Il seguente programma dimostra l'implementazione dell'istruzione IF nella programmazione C.
#includere
int main ()
int num;
printf ("Inserisci un numero intero:");
scanf ("%d", & num);
if (num%2 == 0)
printf ("%d è pari.\ n ", num);
printf ("C programma per verificare se il numero è uniforme");
restituzione 0;
Il codice sopra utilizza l'istruzione if che accetta il numero di input dall'utente e verifica se l'intero inserito è pari.
Lo svantaggio del codice sopra è che quando l'utente inserirà un numero dispari non eseguirà alcuna istruzione per esso. In tal caso viene utilizzata l'istruzione altro.
2: istruzione if-else
IL se altro L'istruzione serve a eseguire il codice a seconda di una circostanza predefinita. Se la condizione si soddisfa, viene eseguito il codice contenuto all'interno del blocco IF. Altrimenti, viene eseguito il codice contenuto all'interno del blocco altro. L'istruzione IF-Else ha la seguente sintassi:
if (condizione)
// Esegui codice se l'espressione del test è vera
altro
// Esegui codice se l'espressione del test è falsa
Un esempio di un Dichiarazione If-Else è riportato di seguito.
#includere
int main ()
int num;
printf ("Inserisci un numero intero:");
scanf ("%d", & num);
if (num%2 == 0)
printf ("%d è pari.\ n ", num);
altro
printf ("%d è dispari", num);
restituzione 0;
Il programma di cui sopra rileva se il numero inserito dall'utente è uniforme o dispari utilizzando un Dichiarazione If-Else. Se il numero è pari, l'istruzione nel blocco IF viene eseguita e, in altro modo, viene eseguita l'istruzione nel blocco altro.
3: Dichiarazione If-Else nidificata
IL STATE IF-Else nidificatiT è costituito da un Dichiarazione If-Else che è racchiuso in un altro Dichiarazione If-Else. Dichiarazioni IF-Else nidificate sono spesso impiegati quando è necessario testare un gruppo di condizioni prima di decidere il corso di azione più efficace. Di seguito è la sintassi di base che il Dichiarazione IF-Else nidificata ha:
if (espressione)
Istruzioni;
altro se
Istruzioni;
altro se
Istruzioni;
altro
Istruzioni;
Il seguente programma mostra la dichiarazione If-Else nidificata:
#includere
int main ()
Int Age;
printf ("Inserisci la tua età negli anni \ n");
scanf ("%d" e età);
Se (età <= 12)
printf ("Visita lo specialista del bambino nella stanza 10, la tassa richiesta è rupie 200/= \ n");
altro se (età < 60)
printf ("Visita lo specialista medico nella stanza 15, la tassa richiesta è rupie 400/= \ n");
altro
printf ("Visita gentilmente lo specialista medico nella stanza 19, la tassa richiesta è le rupie 600/= \ n");
restituzione 0;
Il programma dato trova l'età del paziente usando a Dichiarazione IF-Else nidificata e fornisce loro le informazioni sui corrispondenti numeri e commissioni.
4: Operatore ternario
IL operatore condizionale ternario è una fonte stenografica di scrittura il Dichiarazione If-Else nella programmazione. Ha una sintassi diversa rispetto a un Dichiarazione If-Else ed è definito come segue:
variabile = (condizione) ? Vera espressione: falsa espressione;
Il programma che illustra il Operatore ternario è mostrato di seguito.
#includere
int main ()
int x, y;
printf ("Immettere il primo numero \ n");
scanf ("%d", & x);
printf ("Immettere il secondo numero \ n");
scanf ("%d", & y);
int max = (x> y) ? X: Y;
printf ("Il valore massimo è: %d \ n", max);
restituzione 0;
Nel codice sopra, l'utente Immette due numeri e verrà stampato il numero massimo nell'output utilizzando il Operatore ternario.
5: istruzione switch-case
UN Dichiarazione di switch-case è un costrutto di programmazione che controlla una variabile per l'uguaglianza verso un insieme di valori, indicato come casi. La variabile valuta per ciascun caso e, se è stata trovata una corrispondenza, viene eseguito il blocco di codice corrispondente relativo a quel caso.
IL Dichiarazione di switch-case ha la sintassi come segue:
switch (espressione)
Case Constant1:
/ * codice da eseguire se l'espressione è uguale a costante1 */
rottura;
Case Constant2:
/ * codice da eseguire se l'espressione è uguale a costante2 */
rottura;
/ * Altri casi ... */
predefinito:
/ * codice da eseguire se l'espressione non corrisponde a nessuna delle costanti */
rottura;
Il seguente programma dimostra l'uso di a Dichiarazione di switch-case in c.
#includere
int main ()
int giorno;
printf ("Inserisci i giorni in Digit \ n");
scanf ("%d", & day);
switch (day)
caso 1:
printf ("lunedì");
rottura;
Caso 2:
printf ("martedì");
rottura;
Caso 3:
printf ("mercoledì");
rottura;
Caso 4:
printf ("giovedì");
rottura;
Caso 5:
printf ("venerdì");
rottura;
Caso 6:
printf ("sabato");
rottura;
Caso 7:
printf ("domenica");
restituzione 0;
In questo codice sopra, l'utente inserisce un numero tra 1 e 7 che rappresenta il giorno della settimana. IL Dichiarazione di commutazione Valuta la variabile del giorno rispetto a ciascuno dei casi ed esegue il blocco di codice corrispondente. Quando un input non corrisponde a nessuno dei casi, viene eseguito un blocco predefinito.
Conclusione
In questo tutorial di programmazione C, abbiamo discusso di vari tipi di dichiarazioni condizionali insieme alla loro sintassi, programma e output. Questo tutorial aiuterà gli utenti a comprendere l'idea di dichiarazioni condizionali Nella programmazione C.