Java As ... Anders


Java-voorwaardes en indien-verklarings

Java ondersteun die gewone logiese voorwaardes van wiskunde:

  • Minder as: a < b
  • Minder as of gelyk aan: a <= b
  • Groter as: a > b
  • Groter as of gelyk aan: a >= b
  • Gelyk aan a == b
  • Nie gelyk aan: a != b

Jy kan hierdie toestande gebruik om verskillende aksies vir verskillende besluite uit te voer.

Java het die volgende voorwaardelike stellings:

  • Gebruik ifom 'n blok kode te spesifiseer wat uitgevoer moet word, indien 'n gespesifiseerde voorwaarde waar is
  • Gebruik elseom 'n blok kode te spesifiseer wat uitgevoer moet word, indien dieselfde toestand vals is
  • Gebruik else ifom 'n nuwe toestand te spesifiseer om te toets, as die eerste voorwaarde onwaar is
  • Gebruik switchom baie alternatiewe blokke kode te spesifiseer wat uitgevoer moet word

Die if-verklaring

Gebruik die ifstelling om 'n blok Java-kode te spesifiseer wat uitgevoer moet word as 'n voorwaarde is true.

Sintaksis

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

Let daarop dat ifdit in kleinletters is. Hoofletters (As of IF) sal 'n fout genereer.

In die voorbeeld hieronder toets ons twee waardes om uit te vind of 20 groter as 18 is. As die voorwaarde is true, druk 'n bietjie teks:

Voorbeeld

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

Ons kan ook veranderlikes toets:

Voorbeeld

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

Voorbeeld verduidelik

In die voorbeeld hierbo gebruik ons ​​twee veranderlikes, x en y , om te toets of x groter as y is (met die >operateur). Aangesien x 20 is, en y 18 is, en ons weet dat 20 groter as 18 is, druk ons ​​op die skerm dat "x groter as y is".



Die ander verklaring

Gebruik die elsestelling om 'n blok kode te spesifiseer wat uitgevoer moet word as die voorwaarde is false.

Sintaksis

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 verduidelik

In die voorbeeld hierbo is tyd (20) groter as 18, dus die toestand is false. As gevolg hiervan, gaan ons oor na die elsetoestand en druk na die skerm "Goeienaand". As die tyd minder as 18 was, sou die program "Goeie dag" druk.


Die anders as Verklaring

Gebruik die else ifstelling om 'n nuwe voorwaarde te spesifiseer as die eerste voorwaarde is false.

Sintaksis

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 verduidelik

In die voorbeeld hierbo is tyd (22) groter as 10, dus is die eerste voorwaardefalse . Die volgende voorwaarde, in die else ifverklaring, is ook false, so ons gaan aan na die else toestand aangesien toestand1 en toestand2 beide is false- en druk na die skerm "Goeie naand".

As die tyd egter 14 was, sou ons program "Goeie dag" druk.


Korthand as ... anders (ternêre operateur)

Daar is ook 'n kortwyser as anders, wat bekend staan ​​as die ternêre operateur omdat dit uit drie operandes bestaan. Dit kan gebruik word om veelvuldige reëls kode met 'n enkele reël te vervang. Dit word dikwels gebruik om eenvoudige if else-stellings te vervang:

Sintaksis

variable = (condition) ? expressionTrue :  expressionFalse;

In plaas daarvan om te skryf:

Voorbeeld

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

Jy kan eenvoudig skryf:

Voorbeeld

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


Toets jouself met oefeninge

Oefening:

Druk "Hallo Wêreld" as xgroter as is y.

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