Konstruktionen "If-annon-If" i Java låter dig kontrollera flera villkor i följd. Det kör kodblocket som är associerat med det första villkoret som utvärderar till "sant". Om ingen av villkoren är sanna, körs koden i det valfria "annars" -blocket (om det finns).
Här är ett exempel som visar betygssystemet baserat på studentpoäng:
`` `Java
offentlig klass ifelseifexample {
public static void main (String [] args) {
int poäng =78; // Exempel på poäng
if (poäng> =90) {
System.out.println ("betyg:a");
} annat om (poäng> =80) {
System.out.println ("Betyg:B");
} annars om (poäng> =70) {
System.out.println ("Betyg:C");
} annat om (poäng> =60) {
System.out.println ("Betyg:D");
} annat {
System.out.println ("Betyg:f");
}
}
}
`` `
I det här exemplet:
1. Programmet kontrollerar först om "poäng" är större än eller lika med 90. Om det är sant, skriver det ut "betyg:A" och resten av "IF-VE-IF" -kedjan hoppas över.
2. Om det första villkoret är falskt fortsätter det att kontrollera om "poäng" är större än eller lika med 80. Om det är sant, skriver det ut "Betyg:B" och hoppar över de återstående förhållandena.
3. Detta fortsätter tills antingen ett villkor uppfylls eller "annars" -blocket uppnås. Blocket `else 'fungerar som en fångst-allt för poäng under 60, och tilldelar en betyg på" F ".
Om du skulle ändra variabeln "Score" till olika värden ser du utgångsändringen i enlighet därmed:
* `SCORE =95`:Output:` betyg:a`
* `SCORE =85`:Output:` betyg:b`
* `SCORE =72`:Output:` betyg:c`
* `SCORE =65`:Output:` betyg:D`
* `SCORE =50`:Output:` betyg:F`
VIKTIGT ANMÄRKNING:Villkoren utvärderas i följd. När ett tillstånd har visat sig vara sant ignoreras de återstående "annars om" och "annars" -blocken. Detta skiljer sig från att använda flera oberoende "om" -uttalanden, där alla villkor skulle utvärderas.