C/Blocchi e funzioni/Blocchi if e switch: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m +sintassi colorata |
||
Riga 16:
====Sintassi====
<source lang="c">
</source>
oppure, se si desiderano eseguire più istruzioni, le si racchiude in un blocco.
<source lang="c">
if (espressione)
{
istruzione1;
istruzione2;
istruzioneN;
}
</source>
====Esempi d'uso====
<source lang="c">
</source>
==={{IndexItem|else}}Blocco if-else===
Line 42 ⟶ 46:
====Sintassi====
<source lang="c">
if (condizione)
{
istruzioneDaEseguireSeLaCondizioneÈVera;
}
else
{
istruzioneDaEseguireSeLaCondizioneÈFalsa;
}
</source>
====Esempi d'uso====
<source lang="c">
</source>
===Blocco if-else if-else===
Line 68 ⟶ 75:
====Sintassi====
<source lang="c">
</source>
====Esempi d'uso====
<source lang="c">
int myvar;
if ((c+b/7)==45)
{
myvar=14;
printf("c+b/7 è uguale a 45");
}
else if ((c+b/7)==47)
{
myvar=15;
printf("c+b/7 è uguale a 47");
}
else
{
myvar=0;
printf("I numeri inseriti non sono validi.");
}
</source>
==L'{{IndexItem|operatore ?}}operatore ?==
Il blocco <tt>if-else</tt> può essere sostituito dall'operatore <tt>?</tt>. Per esempio:
<source lang="c">
((c+b/7) == 45 ? myvar=14 : myvar=7;
</source>
Questo è equivalente al secondo esempio (eccetto per i <tt>printf</tt>).
Line 119 ⟶ 131:
====Sintassi====
<source lang="c">
istruzione2;
case valoreN:
istruzioneN;
break;
}
</source>
====Esempi d'uso====
<source lang="c">
</source>
<source lang="c">
switch (myVar)
{
case 2:
printf("myVar è uguale a 1 o a 2");
case 3:
printf("myVar è uguale a 3");
// Cade nel caso 4
case 4:
printf("myVar è uguale a 3 o 4");
break;
}
</source>
Dopo l'ultimo caso, l'istruzione "break" è inutile, ma è meglio inserirla ugualmente per evitare errori nel caso si aggiungessero altri casi.
Line 177 ⟶ 192:
====Sintassi====
<source lang="c">
istruzione2;
case valoreN:
istruzioneN;
break;
default:
istruzioneAltrimenti;
}
</source>
====Esempi d'uso====
<source lang="c">
</source>
Si potrebbe inserire l'istruzione "break" anche nel caso "default", ma è completamente inutile.
|