Às vezes, é necessário ter várias instruções if embutidas umas nas outras.
A forma geral desta declaração é -
if(condition) {
statement #1
statement #2
...
} else if(condition) {
statement #3
statement #4
} else {
statement #5
statement #6
}
A seguir está um exemplo de uma instrução if / else aninhada -
class Example {
static void main(String[] args) {
// Initializing a local variable
int a = 12
//Check for the boolean condition
if (a>100) {
//If the condition is true print the following statement
println("The value is less than 100");
} else
// Check if the value of a is greater than 5
if (a>5) {
//If the condition is true print the following statement
println("The value is greater than 5 and greater than 100");
} else {
//If the condition is false print the following statement
println("The value of a is less than 5");
}
}
}
No exemplo acima, estamos primeiro inicializando uma variável com um valor de 12. No primeiro if declaração, estamos vendo se o valor de a é maior que 100. Caso contrário, inserimos nosso segundo loop for para ver se o valor de a é maior que 5 ou menor que 5. A saída do código acima seria -
The value is greater than 5 and greater than 100