As declarações de ramificação condicional podem ser subdivididas em três formas de acordo com seu formato gramatical.
declaração if:
A instrução if é uma instrução de ramificação única, que controla o fluxo de execução do programa com base em uma condição. O formato da sintaxe da instrução if é:
if(expressão)/*Se a expressão for verdadeira, a instrução composta será executada, caso contrário, não será executada*/{//instrução}
instrução if-else:
A instrução if-else é uma instrução de ramificação dupla de condição única, que controla o fluxo de execução do programa com base em uma condição. O formato da sintaxe da instrução if-else é:
if (expressão)/*Se a expressão for verdadeira, execute a instrução 1, caso contrário, execute a instrução 2*/{//instrução 1}else{//instrução 2}
declaração if-else if-else:
if-else A instrução if-else é uma instrução de ramificação com múltiplas condições, ou seja, controla o fluxo de execução do programa com base em múltiplas condições. O formato de sintaxe da instrução if-else if-else é:
if (expressão 1)/*Se a expressão 1 for verdadeira, execute a instrução 1, caso contrário, continue a julgar a expressão 2*/{//Instrução 1} elseif (expressão 2)/*Se a expressão 2 for verdadeira, execute a instrução 2, caso contrário, continue a julgar a expressão 3*/{//Instrução 2}elseif(expressão 3)/*Se a expressão 3 for verdadeira, execute a instrução 3, caso contrário, continue a julgar a próxima expressão*/{//Instrução 3}..... .else /*Se nenhuma das expressões acima for verdadeira, execute a instrução 4*/{//instrução 4}
Perceber:
1) O valor da expressão entre parênteses após a palavra-chave if deve ser do tipo booleano.
2) Na instrução de ramificação condicional if, se houver apenas uma instrução na instrução composta, {} pode ser omitido.
Exemplo:
publicclassMain{publicstaticvoidmain(Stringargs[]){intx=3;if(x==1){System.out.print(ValueofXis1);}elseif(x==2){System.out.print(ValueofXis2);}elseif (x==3){System.out.print(ValueofXis3);}else{System.out.print(ValueofXis0);}}}
Os resultados da execução são os seguintes:
Valor deXis3