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å 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
uttalanden kan kapslas in i varandra. Detta gör det möjligt att implementera ganska komplex logik i ett program.
Men exemplet ovan är också intressant eftersom vi kan göra koden lite enklare genom att utelämna de lockiga hängslen:
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");
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");
Alla dessa tre exempel är likvärdiga.
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. Visas aldrig strängen Du behöver inte arbeta när age
ä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
}
}
GO TO FULL VERSION