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
if
om 'n blok kode te spesifiseer wat uitgevoer moet word, indien 'n gespesifiseerde voorwaarde waar is - Gebruik
else
om 'n blok kode te spesifiseer wat uitgevoer moet word, indien dieselfde toestand vals is - Gebruik
else if
om 'n nuwe toestand te spesifiseer om te toets, as die eerste voorwaarde onwaar is - Gebruik
switch
om baie alternatiewe blokke kode te spesifiseer wat uitgevoer moet word
Die if-verklaring
Gebruik die if
stelling 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 if
dit 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 else
stelling 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 else
toestand 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 if
stelling 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 if
verklaring, 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);