C/Blocchi e funzioni/Blocchi if e switch: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Nessun oggetto della modifica
Etichetta: Editor wikitesto 2017
Riga 17:
 
====Sintassi====
<sourcesyntaxhighlight lang="c">
if (espressione)
istruzione;
</syntaxhighlight>
</source>
 
oppure, se si desiderano eseguire più istruzioni, le si racchiude in un blocco.
 
<sourcesyntaxhighlight lang="c">
if (espressione)
{
Riga 31:
istruzioneN;
}
</syntaxhighlight>
</source>
 
====Esempi d'uso====
<sourcesyntaxhighlight lang="c">
if ((c+b/7)==45)
{
Riga 40:
printf("c+b/7 è uguale a 45");
}
</syntaxhighlight>
</source>
 
==={{IndexItem|else}}Blocco if-else===
Riga 47:
====Sintassi====
 
<sourcesyntaxhighlight lang="c">
if (condizione)
{
Riga 56:
/* istruzione da eseguire se la condizione è Falsa */
}
</syntaxhighlight>
</source>
 
====Esempi d'uso====
<sourcesyntaxhighlight lang="c">
if ((c+b/7)==45)
{
Riga 70:
printf("c+b/7 non è uguale a 45");
}
</syntaxhighlight>
</source>
 
===Blocco if-else if-else===
Riga 76:
 
====Sintassi====
<sourcesyntaxhighlight lang="c">
if (condizione1)
{
Riga 93:
/* istruzione da eseguire se nessuna condizione è Vera */
}
</syntaxhighlight>
</source>
 
====Esempi d'uso====
<sourcesyntaxhighlight lang="c">
int myvar;
if ((c+b/7)==45)
Riga 113:
printf("I numeri inseriti non sono validi.");
}
</syntaxhighlight>
</source>
 
==L'{{IndexItem|operatore ?}}operatore '?'==
Il blocco <code>if-else</code> può essere sostituito dall'operatore <code>?</code>. Per esempio:
 
<sourcesyntaxhighlight lang="c">
((c+b/7) == 45) ? myvar=14 : myvar=7;
</syntaxhighlight>
</source>
 
Questo è equivalente al secondo esempio (eccetto per i <code>printf</code>).
Un altro possibile uso è un'assegnazione condizionale:
<sourcesyntaxhighlight lang="c">
i = j<10 ? 5 : 6;
</syntaxhighlight>
</source>
che equivale a:
<sourcesyntaxhighlight lang="c">
if (j<10) i = 5;
else i = 6
</syntaxhighlight>
</source>
 
=={{IndexItem|switch}}{{IndexItem|case}}Blocco switch-case==
Riga 141:
 
====Sintassi====
<sourcesyntaxhighlight lang="c">
switch (variabile)
{
Riga 156:
break;
}
</syntaxhighlight>
</source>
 
====Esempi d'uso====
<sourcesyntaxhighlight lang="c">
switch (myVar)
{
Riga 170:
break;
}
</syntaxhighlight>
</source>
<sourcesyntaxhighlight lang="c">
switch (myVar)
{
Riga 185:
break;
}
</syntaxhighlight>
</source>
 
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>.
 
<sourcesyntaxhighlight lang="C">
int main(void)
{
Riga 216:
}
}
</syntaxhighlight>
</source>
 
[[Categoria:C|blocchi if e switch]]