Java Als ... Anders


Java-voorwaarden en if-statements

Java ondersteunt de gebruikelijke logische voorwaarden uit de wiskunde:

  • Minder dan: a < b
  • Kleiner dan of gelijk aan: a <= b
  • Groter dan: a > b
  • Groter dan of gelijk aan: a >= b
  • Gelijk aan a == b
  • Niet gelijk aan: a != b

U kunt deze voorwaarden gebruiken om verschillende acties uit te voeren voor verschillende beslissingen.

Java heeft de volgende voorwaardelijke instructies:

  • Gebruiken ifom een ​​codeblok op te geven dat moet worden uitgevoerd, als een opgegeven voorwaarde waar is
  • Gebruik elseom een ​​codeblok op te geven dat moet worden uitgevoerd, als dezelfde voorwaarde onwaar is
  • Gebruik else ifom een ​​nieuwe voorwaarde op te geven om te testen, als de eerste voorwaarde onwaar is
  • Gebruiken switchom veel alternatieve codeblokken op te geven die moeten worden uitgevoerd

De if-verklaring

Gebruik de ifinstructie om een ​​blok Java-code op te geven dat moet worden uitgevoerd als een voorwaarde is true.

Syntaxis

if (condition) {
  // block of code to be executed if the condition is true
}

Merk op dat ifdit in kleine letters is. Hoofdletters (If of IF) genereren een foutmelding.

In het onderstaande voorbeeld testen we twee waarden om erachter te komen of 20 groter is dan 18. Als de voorwaarde is true, drukt u wat tekst af:

Voorbeeld

if (20 > 18) {
  System.out.println("20 is greater than 18");
}

We kunnen ook variabelen testen:

Voorbeeld

int x = 20;
int y = 18;
if (x > y) {
  System.out.println("x is greater than y");
}

Voorbeeld uitgelegd

In het bovenstaande voorbeeld gebruiken we twee variabelen, x en y , om te testen of x groter is dan y (met behulp van de >operator). Aangezien x 20 is, en y 18 is, en we weten dat 20 groter is dan 18, printen we naar het scherm dat "x groter is dan y".



De else-verklaring

Gebruik de elseinstructie om een ​​codeblok op te geven dat moet worden uitgevoerd als de voorwaarde is false.

Syntaxis

if (condition) {
  // block of code to be executed if the condition is true
} else {
  // block of code to be executed if the condition is false
}

Voorbeeld

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

Voorbeeld uitgelegd

In het bovenstaande voorbeeld is tijd (20) groter dan 18, dus de voorwaarde is false. Hierdoor gaan we verder met de elseconditie en printen we naar het scherm "Goedenavond". Als de tijd minder dan 18 was, zou het programma "Goedendag" afdrukken.


De else if-verklaring

Gebruik de else ifinstructie om een ​​nieuwe voorwaarde op te geven als de eerste voorwaarde is false.

Syntaxis

if (condition1) {
  // block of code to be executed if condition1 is true
} else if (condition2) {
  // block of code to be executed if the condition1 is false and condition2 is true
} else {
  // block of code to be executed if the condition1 is false and condition2 is false
}

Voorbeeld

int time = 22;
if (time < 10) {
  System.out.println("Good morning.");
} else if (time < 20) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

Voorbeeld uitgelegd

In het bovenstaande voorbeeld is tijd (22) groter dan 10, dus de eerste voorwaarde is false. De volgende voorwaarde, in de else ifverklaring, is ook false, dus we gaan verder met de else voorwaarde aangezien voorwaarde1 en voorwaarde2 beide zijn false- en printen naar het scherm "Goedenavond".

Als de tijd echter 14 was, zou ons programma "Goedendag" afdrukken.


Short Hand If...Else (Ternaire operator)

Er is ook een afkorting als else, die bekend staat als de ternaire operator omdat deze uit drie operanden bestaat. Het kan worden gebruikt om meerdere regels code te vervangen door een enkele regel. Het wordt vaak gebruikt om eenvoudige if else-instructies te vervangen:

Syntaxis

variable = (condition) ? expressionTrue :  expressionFalse;

In plaats van te schrijven:

Voorbeeld

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}

Je kunt gewoon schrijven:

Voorbeeld

int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);


Test jezelf met oefeningen

Oefening:

Druk "Hello World" af als xgroter is dan y.

int x = 50;
int y = 10;
 (x  y) {
  System.out.println("Hello World");
}