C/Blocchi e funzioni/Blocchi if e switch: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: sostituzione tag obsoleti |
Nessun oggetto della modifica Etichetta: Editor wikitesto 2017 |
||
Riga 17:
====Sintassi====
<
if (espressione)
istruzione;
</syntaxhighlight>
oppure, se si desiderano eseguire più istruzioni, le si racchiude in un blocco.
<
if (espressione)
{
Riga 31:
istruzioneN;
}
</syntaxhighlight>
====Esempi d'uso====
<
if ((c+b/7)==45)
{
Riga 40:
printf("c+b/7 è uguale a 45");
}
</syntaxhighlight>
==={{IndexItem|else}}Blocco if-else===
Riga 47:
====Sintassi====
<
if (condizione)
{
Riga 56:
/* istruzione da eseguire se la condizione è Falsa */
}
</syntaxhighlight>
====Esempi d'uso====
<
if ((c+b/7)==45)
{
Riga 70:
printf("c+b/7 non è uguale a 45");
}
</syntaxhighlight>
===Blocco if-else if-else===
Riga 76:
====Sintassi====
<
if (condizione1)
{
Riga 93:
/* istruzione da eseguire se nessuna condizione è Vera */
}
</syntaxhighlight>
====Esempi d'uso====
<
int myvar;
if ((c+b/7)==45)
Riga 113:
printf("I numeri inseriti non sono validi.");
}
</syntaxhighlight>
==L'{{IndexItem|operatore ?}}operatore '?'==
Il blocco <code>if-else</code> può essere sostituito dall'operatore <code>?</code>. Per esempio:
<
((c+b/7) == 45) ? myvar=14 : myvar=7;
</syntaxhighlight>
Questo è equivalente al secondo esempio (eccetto per i <code>printf</code>).
Un altro possibile uso è un'assegnazione condizionale:
<
i = j<10 ? 5 : 6;
</syntaxhighlight>
che equivale a:
<
if (j<10) i = 5;
else i = 6
</syntaxhighlight>
=={{IndexItem|switch}}{{IndexItem|case}}Blocco switch-case==
Riga 141:
====Sintassi====
<
switch (variabile)
{
Riga 156:
break;
}
</syntaxhighlight>
====Esempi d'uso====
<
switch (myVar)
{
Riga 170:
break;
}
</syntaxhighlight>
<
switch (myVar)
{
Riga 185:
break;
}
</syntaxhighlight>
Dopo l'ultimo caso, l'istruzione "break" è inutile, ma è meglio inserirla ugualmente per evitare errori nel caso si aggiungessero altri casi.
Riga 201:
Come la precedente, solo che se non si avvera nessuna delle condizioni, viene eseguita l'istruzione specificata dal caso <code>default</code>.
<
int main(void)
{
Riga 216:
}
}
</syntaxhighlight>
[[Categoria:C|blocchi if e switch]]
|