Compartilhar via


Se instrução (C)

O Se instrução controla a ramificação condicional.O corpo de um Se instrução é executada se o valor da expressão for diferente de zero.A sintaxe para o Se instrução apresenta duas formas.

Sintaxe

  • instrução de seleção:
    if ( expression ) statement

    if ( expression ) statement else statement

Em ambas as formas do Se declaração, as expressões, que pode ter qualquer valor exceto uma estrutura, são avaliados, incluindo todos os efeitos de lado.

Na primeira forma da sintaxe, se expressão é verdadeiro (diferente de zero), declaração é executado.Se expressão for false, declaração será ignorado.Na segunda forma de sintaxe, que usa else, a segunda declaração é executado se expressão é false.Com ambas as formas, controlar, em seguida, passa da Se instrução para a próxima instrução no programa, a menos que uma das instruções contém um quebra, continuar, ou goto.

A seguir estão exemplos da Se instrução:

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

Neste exemplo, a instrução y = x/i; é executado se i for maior que 0.Se i é menor ou igual a 0, i é atribuída a x e f( x ) é atribuída a y.Observe que a instrução formando o Se cláusula termina com um ponto e vírgula.

Quando o aninhamento de Se instruções e else cláusulas, use chaves para agrupar as declarações e cláusulas em instruções compostas que esclarecer sua intenção.Se não há chaves estiverem presentes, o compilador resolve ambigüidades, associando a cada else com o mais próximo se que não possui um else.

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

O else cláusula está associada com a interna se instrução neste exemplo.Se i é menor ou igual a 0, nenhum valor é atribuído a x.

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

As chaves ao redor interno Se instrução neste exemplo é tornar o else parte da cláusula do externo se instrução.Se i é menor ou igual a 0, i é atribuída a x.

Consulte também

Referência

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