(C++) Operatore condizionale


Costruzioni algoritmiche

Vuoi imparare a creare programmi potenti, "intelligenti", versatili e utili?

Quindi è necessario apprendere le tre principali forme di controllo dell'esecuzione del programma. Secondo la teoria dei sistemi informatici, un buon linguaggio di programmazione dovrebbe prevedere l'implementazione di tre forme di controllo sull'esecuzione dei programmi.
 
1. Sequenza (seguente)
Esecuzione di dichiarazioni sequenziali: l'abbiamo già incontrato nei corsi precedenti. Tutti i nostri programmi precedenti erano una sequenza di istruzioni.

 
2. Selezione (ramificazione)
Se la condizione è soddisfatta, 
    quindi esegui un'azione, 
altrimenti esegui un'altra azione. 
 
3. Ripetizione (loop)
 Sempre che la condizione sia soddisfatta
     fare azioni

I programmi stanno diventando più intelligenti.

In questo modulo ci occuperemo della struttura di ramificazione algoritmica.
 

Istruzione condizionale (if)
Nel problema di trovare il numero massimo di due, abbiamo incontrato un nuovo operatore che iniziava con la parola if.  Questa è una istruzione condizionale
La parola if è tradotta dall'inglese come "if", e la parola else come "else" ;. Se la condizione dopo la parola if è vera (true), allora vengono eseguiti tutti i comandi (operatori) che seguono la condizione tra parentesi graffe {} . Se la condizione è falsa (false), vengono eseguiti i comandi tra parentesi graffe dopo la parola else.
 
Vista generale dell'operatore condizionale
if ( condizione ) // intestazione con condizione
{
  ... // blocco "if". — istruzioni che vengono eseguite
      // se la condizione nell'intestazione è vera

}
altro
{
   ... // blocco "altro". — istruzioni che vengono eseguite
       // se la condizione tra parentesi è falsa

}
 
Devi ricordare!
1. if ... else -  QUESTA È UNA DICHIARAZIONE!
   Pertanto, tra la parentesi che termina il blocco "if". ( } ) e la parola else non può contenere altri operatori.
2. La parola else non è mai seguita da una condizione. La condizione viene inserita solo dopo le parole if. Il blocco "altrimenti" viene eseguito quando la condizione principale specificata dopo la parola if è falsa, cioè non eseguito.
3. Se nel blocco "if" o nel blocco "else". c'è un solo operatore, quindi le parentesi graffe possono essere omesse.
4. Una condizione è un'espressione rispetto alla quale si può dire che è vera (cioè è soddisfatta) o falsa (cioè non è soddisfatta).
Puoi usare segni di relazioni logiche nella condizione:
> , <                più meno;
>=, <=            maggiore o uguale a, minore o uguale a;
==                   uguale;
!=                 non uguale.

5. Nel linguaggio di programmazione C, qualsiasi numero diverso da zero denota una condizione vera e zero denota una condizione falsa.

 

Enunciato condizionale incompleto

Se nel "altrimenti" non devi fare nulla (ad esempio: "se c'è un gelato in saldo, compra il gelato", e se no ...), quindi l'intero blocco "altrimenti" puoi omettere e utilizzare una forma abbreviata (incompleta) dell'operatore condizionale:
if (condizione)
 {
   ... // cosa fare se la condizione è vera
 }
Consideriamo un esempio di risoluzione del problema di trovare il massimo di due numeri, utilizzando la forma incompleta dell'operatore condizionale.