Met het `if-else-if` construct in Java kunt u meerdere voorwaarden achtereenvolgens controleren. Het voert het codeblok uit dat is gekoppeld aan de eerste voorwaarde die evalueert naar `true '. Als geen van de voorwaarden waar is, wordt de code binnen het optionele 'else' blok (indien aanwezig) uitgevoerd.
Hier is een voorbeeld dat het beoordelingssysteem aantoont op basis van de scores van studenten:
`` `Java
openbare klasse ifelseifexample {
public static void main (string [] args) {
int score =78; // Voorbeeldscore
if (score> =90) {
System.out.println ("Grade:A");
} anders if (score> =80) {
System.out.println ("Grade:B");
} anders if (score> =70) {
System.out.println ("Grade:C");
} anders if (score> =60) {
System.out.println ("Grade:D");
} else {
System.out.println ("Grade:F");
}
}
}
`` `
In dit voorbeeld:
1. Het programma controleert eerst of `score` groter is dan of gelijk aan 90. Indien waar, drukt het" cijfer:A "af en de rest van de` if-else-if'-ketting wordt overgeslagen.
2. Als de eerste voorwaarde onjuist is, gaat deze controleren of 'score' groter is dan of gelijk is aan 80. Indien waar, drukt het 'cijfer:B' af en slaat de resterende voorwaarden over.
3. Dit gaat door totdat aan een voorwaarde is voldaan of het `else' -blok wordt bereikt. Het `else`-blok fungeert als een catch-all voor scores onder de 60, met een cijfer van" f ".
Als u de variabele 'score' zou wijzigen in verschillende waarden, ziet u de uitvoerwijziging dienovereenkomstig:
* `score =95`:output:` grade:a`
* `score =85`:output:` grade:b`
* `score =72`:output:` grade:c`
* `score =65`:output:` grade:d`
* `score =50`:output:` grade:f`
Belangrijke opmerking:de voorwaarden worden opeenvolgend geëvalueerd. Zodra een toestand waar is gebleken, worden de resterende `anders if` en` else` blokken genegeerd. Dit verschilt van het gebruik van meerdere onafhankelijke `if' -uitspraken, waarbij alle voorwaarden zouden worden geëvalueerd. |