O comando condicional if tem a seguinte sitaxe em Java:
if: a condicao (uma expressão boolean, verdadeiro ou falso) é verificada. Caso seja verdadeira o //bloco de comandos 01 é executado. Caso não seja, o bloco não será executado.if(condicao){ //bloco de comandos 01 }
if-else: a condicao é verificada. Caso seja verdadeira o //bloco de comandos 01 é executado. Caso não seja, o //bloco de comandos 02 será executado.if(condicao){ //bloco de comandos 01 } else{ //bloco de comandos 02 }
if-else-if: a condicao01 é verificada. Caso a condicao01 seja verdadeira, o //bloco de comandos 01 é executado e a condicao02 não é verificada, nem o //bloco de comandos 02 será executado. Caso a condicao01 não seja verdadeira, a condicao02 será verificada e caso esta seja verdadeira o //bloco de comandos 02 será executado.if(condicao01){ //bloco de comandos 01 } else if(condicao02){ // bloco de comandos 02 }
OBS: Ao contrário de Python, aqui você precisa usar as chaves {}. NÃO ESQUEÇA.
Se você esquecer ele executará só o primeiro comando do bloco. Estranho né? Este é o pior tipo de erro que você pode encontrar no código. Por que ele não dará erro na compilação nem na execução. Mas o seu código estará errado sem você saber. Evite isso e sempre use chaves.
switch: Dada uma expressao que pode ser int, char, String, Enum, entre outros. A sua expressao será comparada com cada um dos literais e executará o bloco respectivo. Caso nenhuma comparação resulte em verdadeiro, o bloco do default será executado.switch(expressao){ case literal01: // bloco de comandos 01 break; case literal02: // bloco de comandos 02 break; case literal03: // bloco de comandos 03 break; default: // bloco de comandos 04 }
Em construção
Existe muito mais material sobre estes assuntos, alguns serão colocados nesta página, outros serão dados em aula, e outros estão nos livros da ementa.
Alguns assuntos não tratados aqui são:
for(int i=0; i<n; ++i)whiledo{}whilefor(Object object : objects)