Differenza chiave – se vs in caso contrario
Nella programmazione, è necessario eseguire l'istruzione a seconda che la condizione sia vera o falsa. Se e se altro sono due strutture decisionali. Linguaggi di programmazione come Java, C supportano le strutture decisionali come se e se altro. Questo articolo discute la differenza tra se e se altro. In entrambi, if contiene l'espressione da valutare. In if, le istruzioni all'interno del blocco if verranno eseguite, se la condizione è vera e il controllo viene passato all'istruzione successiva dopo il blocco if. In if else, se la condizione è vera, verranno eseguite le istruzioni all'interno del blocco if e se la condizione è falsa verranno eseguite le istruzioni nel blocco if else. Questa è la differenza fondamentale tra if e if else.
Cosa succede se?
L'istruzione if è composta da espressioni. Un'espressione può contenere valori, operatori, costanti o variabili. Se l'espressione valutata è vera, le istruzioni all'interno del blocco if vengono eseguite. Se l'espressione è falsa, il controllo viene passato all'istruzione successiva al blocco if. La maggior parte dei linguaggi di programmazione presuppone valori diversi da zero e non nulli come true e zero come false.
Figura 01: Un programma con if
Secondo il programma sopra, il numero è una variabile che può memorizzare numeri interi. Contiene il valore 70. L'espressione nel blocco if è selezionata. Poiché il numero è maggiore o uguale a 50, l'istruzione nel blocco if viene eseguita. Dopo averlo eseguito, il controllo viene passato nell'istruzione successiva dopo il blocco if.
E se altrimenti?
In caso contrario, ci sono due blocchi. L'istruzione if contiene un'espressione da valutare. Se l'espressione valutata è vera, le istruzioni all'interno del blocco if vengono eseguite. Alla fine del blocco if, il controllo viene passato all'istruzione successiva al blocco if. Se l'espressione è falsa, il controllo viene passato al blocco else e le istruzioni del blocco else vengono eseguite. Alla fine del blocco else, il controllo viene passato all'istruzione successiva dopo il blocco else.
Figura 02: Un programma con if else
Secondo il programma sopra, il numero è una variabile che può memorizzare numeri interi. Contiene il valore 40. Se l'espressione nell'istruzione if è vera, verrà eseguita l'istruzione all'interno del blocco if. Altrimenti viene eseguita l'istruzione del blocco else. Il numero è inferiore a 50. Pertanto, il blocco else viene eseguito. Alla fine del blocco else, il controllo viene passato all'istruzione successiva dopo il blocco else.
Quali sono le somiglianze tra se e se altro?
- Se e se altro sono strutture decisionali nella programmazione.
- Sia if che if else contengono l'istruzione if con una condizione.
- In entrambi if e if else, l'istruzione if valuta numeri interi, caratteri, numeri in virgola mobile o tipi booleani.
- Sia if che if else possono valutare l'uguaglianza e le espressioni logiche.
Qual è la differenza tra se e se altro?
se vs se altrimenti |
|
L'istruzione if è una struttura decisionale che consiste in un'espressione seguita da una o più affermazioni. | If else è una struttura decisionale in cui l'istruzione if può essere seguita da un'istruzione else opzionale che viene eseguita quando l'espressione è falsa. |
Esecuzione | |
In if, le istruzioni all'interno del blocco if vengono eseguite se l'espressione è vera. Se l'espressione è falsa, viene eseguita l'istruzione successiva dopo il blocco if. | In if else, il blocco if viene eseguito se l'espressione è vera e se l'espressione è falsa il controllo viene passato al blocco else. |
Riepilogo – se vs in caso contrario
Ci sono varie strutture decisionali nella programmazione. Questo articolo ne ha discusso due: se e se altro. In if, le istruzioni all'interno del blocco if verranno eseguite se la condizione è vera e il controllo viene passato all'istruzione successiva dopo il blocco if. In if else, se la condizione è vera, vengono eseguite le istruzioni all'interno del blocco if e se la condizione è falsa vengono eseguite le istruzioni nel blocco else. Questa è la differenza tra se e se altro.