Decisione e ramificazione nella programmazione C?

Decisione E Ramificazione Nella Programmazione C



Una componente critica di qualsiasi linguaggio di programmazione è la capacità di prendere decisioni, in cui il computer è programmato per seguire determinati percorsi di esecuzione a seconda di condizioni specifiche. Il linguaggio C, sviluppato nei primi anni '70, è popolare e uno dei primi linguaggi di programmazione che offre il processo decisionale capacità attraverso ramificazione .

Cos'è la decisione nella programmazione C?

Nella programmazione C, il processo decisionale è un'abilità fondamentale che i programmatori devono padroneggiare per creare programmi efficaci. Il processo decisionale è il processo di valutazione delle diverse condizioni e di scelta della migliore linea d'azione in base ai risultati. Con un'istruzione if-else, il processo decisionale è implementato in C. Le decisioni si basano su condizioni e vengono prese utilizzando l'istruzione if-else. Se la condizione è vera, il codice viene eseguito; se invece è falso, viene eseguito il codice contenuto nell'istruzione else.

Cos'è il branching nella programmazione C?

Nella programmazione C, ramificazione è la tecnica che consente al flusso di esecuzione di cambiare in base al risultato di una condizione. Ramificazione consente al programma di eseguire blocchi di codice specifici in base all'esito di una circostanza specifica.







Esistono vari tipi di ramificazione nella programmazione C, incluso se altro , interruttore , E operatori condizionali . In un dichiarazione di commutazione , il programma valuta un valore e sceglie l'opzione pertinente dall'elenco dei casi disponibili. Gli operatori condizionali sono abbreviazioni se altro istruzioni che consentono di scrivere codice più breve.



Decisioni e ramificazioni nella programmazione C

IL il processo decisionale Il processo nella programmazione C implica l'uso di istruzioni condizionali per controllare il flusso di esecuzione del programma. Ramificazione consente al programma di eseguire diversi set di codice in base al risultato di determinate condizioni.



Nella programmazione C, il processo decisionale , E ramificazione si ottengono attraverso:





  • se Dichiarazione
  • Dichiarazione if-else
  • Dichiarazione switch
  • Se annidato
  • altrimenti-se Ladder
  • Istruzione break
  • continua Dichiarazione

1: se Dichiarazione

Il metodo più semplice di prendere decisioni offerto dalla programmazione in C è il se dichiarazione . IL se dichiarazione verifica una data condizione ed esegue il codice nel corpo dell'istruzione se la condizione è vera. In caso contrario, il programma ignora il blocco di codice associato al file se dichiarazione e continua con il codice successivo.

La sintassi per istruzione if È:



Se ( condizione )
{
Blocco di dichiarazioni;
}

Guarda il codice qui sotto:

#include
int principale ( )
{
numero intero = venti ;
Se ( nessuno > 5 )
{
printf ( 'num è maggiore di 5 \N ' ) ;
}
printf ( 'il valore di num è : %d \N ' , nessuno ) ;
ritorno 0 ;
}

Il codice precedente definisce una variabile ' nessuno ” con un valore di 20 e utilizza un'istruzione if per verificare se è maggiore di 5. Se lo è, il programma stampa “ num è maggiore di 5 “. Infine, stampa il valore di ' nessuno “.

Produzione

2: istruzione if-else

L'istruzione if-else è una modifica dell'istruzione if che consente l'esecuzione di diversi blocchi di codice in base al fatto che la condizione sia vera o falsa.

Se ( condizione ) {
// codice da eseguire Se la condizione è VERO
} altro {
// codice da eseguire Se la condizione è falso
}

Di conseguenza, il primo blocco di codice verrà eseguito se la condizione è vera e il secondo blocco di codice verrà eseguito se la condizione è falsa.

Si consideri il seguente codice come esempio:

#include
int principale ( )
{
numero intero = 10 ;
Se ( nessuno > 5 )
{
printf ( 'num è maggiore di 5 \N ' ) ;
} altro {
printf ( 'num è minore di 10' ) ;
}
ritorno 0 ;
}

Il programma precedente crea la variabile num e le assegna il valore 10. Quindi, utilizzando an se dichiarazione , determina se il ' nessuno ” è maggiore di 5. Il “ num è maggiore di 5 ” viene stampato se il “ nessuno ” supera 5. Visualizza “ num è minore di 10 ” se num non è maggiore di 5. Il programma restituisce quindi 0, a significare che è stato eseguito correttamente.

Produzione

3: Dichiarazione di commutazione

Un altro strumento importante per il processo decisionale nella programmazione C è il interruttore dichiarazione. IL interruttore statement controlla condizioni specifiche proprio come istruzioni if-else fare, ma può verificare più possibilità per quella condizione. Questo è utile quando abbiamo a che fare con molti risultati diversi.

La sintassi per l'utilizzo di dichiarazione di commutazione nella programmazione C è:

interruttore ( espressione ) {
caso costante1:
// codice da eseguire Se espressione è uguale a costante1
rottura ;
caso costante2:
// codice da eseguire Se espressione è uguale a costante2
rottura ;
...
predefinito:
// codice da eseguire Se nessuno dei casi corrisponde
rottura ;
}

Espressione è la variabile valutata in questo caso, e the dichiarazioni di caso includere i valori che vengono confrontati con esso.

Si consideri il seguente codice come esempio:

#include

int principale ( ) {
numero intero = 2 ;
interruttore ( nessuno ) {
caso 1 :
printf ( 'il numero è 1' ) ;
rottura ;
caso 2 :
printf ( 'il numero è 2' ) ;
rottura ;
caso 3 :
printf ( 'il numero è 3' ) ;
rottura ;
predefinito:
printf ( 'numero diverso da 1, 2 e 3' ) ;
rottura ;
}
ritorno 0 ;
}

Il programma precedente mostra come utilizzare l'istruzione switch per esaminare il valore della variabile ' nessuno ” ed esegui il relativo blocco di codice. In questo caso, poiché “ nessuno ” è inizializzato a 2, l'output sarà “ il numero è 2 “.

Produzione

4: se nidificato

Istruzioni if ​​nidificate sono istruzioni di diramazione incorporate all'interno di altre istruzioni if ​​nidificate. Consente una logica di ramificazione più complessa controllando più condizioni all'interno di altre istruzioni condizionali. L'interno se dichiarazioni vengono eseguiti solo se le istruzioni if ​​esterne restituiscono true.

La sintassi di base per istruzioni if ​​nidificate sono riportati di seguito:

Se ( condizione ) {
Se ( espressione ) {
Blocco di dichiarazioni;
} altro {
Blocco di dichiarazioni;
}
} altro {
Blocco di dichiarazioni;
}

Si consideri il seguente codice come esempio:

#include

int principale ( ) {
int num1 = 1 ;
int num2 = quindici ;
int num3 = 7 ;

Se ( num1 > num2 ) {
Se ( num1 > numero 3 ) {
printf ( 'num1=1 è il numero più grande \N ' ) ;
}
altro {
printf ( 'num3=7 è il numero più grande \N ' ) ;
}
}
altro {
Se ( num2 > numero 3 ) {
printf ( 'num2=15 è il numero più grande \N ' ) ;
}
altro {
printf ( 'num3=7 è il numero più grande \N ' ) ;
}
}

ritorno 0 ;
}

Il programma precedente confronta tre numeri interi, ' num1 “, “ num2 ', E ' numero 3 “, e utilizza le istruzioni if ​​nidificate per determinare qual è il numero più grande. Prima mette a confronto “ num1 ' E ' num2 ', quindi confronta il più grande di questi due con' numero 3 “. L'output indicherà quale variabile ha il valore più grande.

Produzione

5: altrimenti-se Ladder

Possiamo facilmente risolvere un problema complesso quando sono presenti numerosi criteri in ordine sequenziale impiegando a scala-se O espressione altrimenti-se .

Di seguito è riportata la sintassi per il altrimenti-se scaletta dichiarazione:

Se ( condizione1 )
{
Blocco di dichiarazioni;
}
altro Se ( condizione2 )
{
Blocco di dichiarazioni;
}
altro Se ( condizione3 )
{
Blocco di dichiarazioni;
}
altro
{
dichiarazione predefinita
}

Si consideri il seguente codice come esempio:

#include

int principale ( ) {
segni int = 80 ;

Se ( segni > = 90 && segni = 80 && segni = 70 && segni = 60 && segni = cinquanta && segni < 60 ) {
printf ( 'Voto: D' ) ;
}
altro {
printf ( 'Voto: fallito' ) ;
}
ritorno 0 ;
}

Il programma sopra impiega logica if-else per determinare un voto in base al valore corrente della variabile “voti”. A seconda del valore dei 'voti', il programma produrrà un voto corrispondente che va da A+ a Fail.

Produzione

6: dichiarazione di rottura

IL dichiarazione di rottura è un'importante istruzione del flusso di controllo nella programmazione C che consente ai programmatori di controllare il comportamento dei loop e delle istruzioni switch. IL dichiarazione di rottura ha due applicazioni nella programmazione C:

  • Quando un loop raggiunge a rottura istruzione, viene terminato immediatamente e il controllo del programma viene passato all'istruzione che segue il ciclo.
  • Può essere utilizzato per terminare un caso utilizzandolo nell'istruzione switch.

La sintassi per il rottura dichiarazione:

rottura ;

Guarda il codice di esempio:

#include

int principale ( ) {
numero intero = 12 ;
Mentre ( nessuno quindici ) {
rottura ;
}
}
ritorno 0 ;
}

Questo pezzo di codice C dichiara un ciclo while che viene eseguito finché la variabile intera ' nessuno ' è minore di 22 e lo inizializza a 12. Nel ciclo, ' nessuno ” viene incrementato di 1 e il suo valore viene segnalato alla console utilizzando printf . Il ciclo viene quindi terminato con a istruzione break if 'num' è maggiore di 15 come determinato da un'istruzione if. Questo codice termina effettivamente il ciclo dopo aver stampato i valori di 'num' tra 12 e 15 (inclusi). Il programma termina restituendo 0, che mostra che è stato eseguito correttamente.

Produzione

7: continua dichiarazione

Nella programmazione C, il Continua dichiarazione è simile al rottura dichiarazione. Invece di imporre la terminazione, forza la successiva iterazione del ciclo e salta qualsiasi codice intermedio. Le sezioni di test condizionale e di incremento del ciclo for vengono eseguite da Continua espressione. I test condizionali dei cicli while e do-while vengono superati dal controllo del programma come risultato del Continua dichiarazione.

Sintassi di continuare dichiarazioni È:

Continua ;

Guarda questo esempio.

#include

int principale ( ) {
numero intero = 12 ;
Mentre ( nessuno quindici ) {
Continua ;
}
}
ritorno 0 ;
}

Il ciclo while nel programma precedente viene utilizzato per stampare il valore della variabile ' nessuno ” se è minore di 22. Se “ nessuno ” supera 15 durante il ciclo, il Continua viene eseguita l'istruzione e l'attuale iterazione del ciclo viene saltata. In questo caso il ciclo verrà eseguito cinque volte, stampando ogni volta il valore di “num”, fino a quando “ nessuno ' raggiunge 16 e il ciclo salta l'iterazione in cui ' nessuno ” è 16, quindi continua con le restanti iterazioni finché il ciclo non viene terminato.

Produzione

Conclusione

Il processo decisionale E ramificazione sono componenti critici del linguaggio C che consentono di creare applicazioni complesse e interattive che gestiscono varie condizioni del mondo reale. Le istruzioni condizionali, if-else e switch, sono i casi principali utilizzati nella creazione basato sulla decisione algoritmi. Sebbene ramificazione può rappresentare una sfida nell'organizzazione dei codici, con una corretta pianificazione ed esecuzione, i programmatori possono creare programmi efficienti e privi di errori che soddisfano requisiti specifici.