1. if
Ordningsföljd
Ibland behöver ett program utföra många olika åtgärder beroende på värdet på en variabel eller värdet på ett uttryck.
Låt oss säga att vår uppgift är ungefär så här:
- Om temperaturen är högre än
20
grader, ta på dig en skjorta - Om temperaturen är högre än
10
grader och mindre än (eller lika med) ,20
ta på dig en tröja - Om temperaturen är högre än
0
grader och mindre än (eller lika med) ,10
ta på dig en regnrock - Om temperaturen är lägre än
0
grader, lägg sedan på en kappa.
Så här kan detta representeras i kod:
int temperature = 9;
if (temperature > 20) {
System.out.println("put on a shirt");
} else { // Here the temperature is less than (or equal to) 20
if (temperature > 10) {
System.out.println("put on a sweater");
} else { // Here the temperature is less than (or equal to) 10
if (temperature > 0) {
System.out.println("put on a raincoat");
} else // Here the temperature is less than 0
System.out.println("put on a coat");
}
}
If-else
satser kan kapslas in i varandra . Detta gör det möjligt att implementera ganska komplex logik i ett program.
Men programmerare brukar skriva den här konstruktionen lite annorlunda:
int temperature = 9;
if (temperature > 20) {
System.out.println("put on a shirt");
} else if (temperature > 10) { // Here the temperature is less than (or equal to) 20
System.out.println("put on a sweater");
} else if (temperature > 0) { // Here the temperature is less than (or equal to) 10
System.out.println("put on a raincoat");
} else { // Here the temperature is less than 0
System.out.println("put on a coat");
}
De två exemplen som ges är likvärdiga, men det andra är lättare att förstå.
2. Nyanser av else
blocket
Om du inte använder lockiga hängslen i en if-else
konstruktion, hänvisar den else
till närmast föregående if
.
Exempel:
Vår kod | Hur kommer det att fungera |
---|---|
|
|
Om du tittar på koden till vänster så verkar det som att skärmutgången blir "Du behöver inte jobba". Men så är inte fallet. I verkligheten else
är blocket och "Du behöver inte arbeta"-satsen associerade med den andra (den närmare) if
satsen.
I koden till höger är de tillhörande if
och else
markerade i rött. Dessutom är de lockiga hängslen placerade entydigt, vilket tydligt visar vilka åtgärder som kommer att utföras. Strängen Du behöver inte arbeta visas aldrig när age
den är större än 60
.
3. Exempel på användning av ett if-else
påstående
Eftersom vi utforskade if-else
uttalandet så bra, låt oss ge ett exempel:
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in); // Create a Scanner object
int a = console.nextInt(); // Read the first number from the keyboard
int b = console.nextInt(); // Read the second number from the keyboard
if (a < b) // If a is less than b
System.out.println(a); // we display a
else // otherwise
System.out.println(b); // we display b
}
}