Partilhar via


if Declaração (C)

A if instrução controla a ramificação condicional. O corpo de uma if instrução é executado se o valor da expressão for diferente de zero. A sintaxe da if instrução tem duas formas.

Sintaxe

selection-statement:
if ( expression ) statement
if ( expression ) statement else statement

Em ambas as formas da if declaração, as expressões, que podem ter qualquer valor, exceto uma estrutura, são avaliadas, incluindo todos os efeitos colaterais.

Na primeira forma da sintaxe, se expression é verdadeiro (diferente de zero), statement é executado. Se expression for falso, statement é ignorado. Na segunda forma de sintaxe, que usa else, a segunda statement é executada se expression for falsa. Com ambos os formulários, o controle passa da instrução para a if próxima instrução no programa, a menos que uma das instruções contenha um break, continue, ou goto.

Seguem-se exemplos da if afirmação:

if ( i > 0 )
    y = x / i;
else
{
    x = i;
    y = f( x );
}

Neste exemplo, a instrução y = x/i; é executada se i for maior que 0. Se i for menor ou igual a 0, i é atribuído a x, e f( x ) é atribuído a y. A declaração que forma a if cláusula termina com um ponto-e-vírgula.

Ao aninhar instruções e else cláusulas, use chaves para agrupar if as instruções e cláusulas em instruções compostas que esclareçam sua intenção. Se nenhuma chave estiver presente, o compilador resolve ambiguidades associando cada else uma com a mais próxima if que não tem um else.

if ( i > 0 )           /* Without braces */
    if ( j > i )
        x = j;
    else
        x = i;

A else cláusula está associada à instrução interna if neste exemplo. Se i for menor ou igual a 0, nenhum valor será atribuído a x.

if ( i > 0 )
{                      /* With braces */
    if ( j > i )
        x = j;
}
else
    x = i;

As chaves que cercam a instrução interna if neste exemplo tornam a else cláusula parte da instrução externa if . Se i for menor ou igual a 0, i é atribuído a x.

Ver também

Instrução if-else (C++)