Rede de computadores
O comando IF serve para alterar o fluxo de execução de um programa em C baseado no valor, verdadeiro ou falso, de uma expressão lógica.
Formato 1: if (expr_log) comando1; // executado se "expr_log" for verdadeira comando2; // executado sempre independente da condição
Formato 2: if (expr_log) comando1; // executado se "expr_log" for verdadeira else comando2; // executado se "expr_log" for falsa comando3; // executado sempre, independente // do resultado do teste
[pic]
Comando IF com BLOCOS
Formato 3: if (expr_log)
{
comando1; // executados se "expr_log" for verdadeira comando2; comando3;
}
else
{
comando4; // executado se "expr_log" for falsa comando5; comando6;
}
comando7; // executado sempre independente da condição comando8; // executado sempre independente da condição
[pic]
Aninhamento de Ifs
Exemplo 1: sem blocos e sem ELSE if (expr_log) if (expr_log2) comando2; // executado se "expr_log" e // "expr_log2" forem AMBAS verdadeiras comando3; // executado sempre
Exemplo 2: sem blocos, o ELSE é sempre do IF anterior if (expr_log) if (expr_log2) comando2; // executado se "expr_log" e // "expr_log2" forem AMBAS verdadeiras else comando3; // executado se "expr_log" for VERD // e se "expr_log2" for FALSA comando4; // executado sempre
Exemplo 3: O ELSE é sempre do IF anterior dentro do BLOCO if (expr_log)
{
if (expr_log2) comando2;
}
else comando3; // executado se "expr_log" for FALSO // pertence ao primeiro IF comando4; // executado sempre
Exemplo 4: if (expr_log)
{
comando1; // executado se expr_log for VERDADEIRA comando11; if (expr_log2) { comando2; // executado se expr_log e expr_log2 comando21; // forem ambas VERDADEIRAS } else { comando3; // executado se expr_log for VERDADEIRA