1. Rekkefølge av if
uttalelser
Noen ganger må et program utføre mange forskjellige handlinger avhengig av verdien til en variabel eller verdien til et uttrykk.
La oss si at oppgaven vår er noe slikt:
- Hvis temperaturen er større enn
20
grader, så ta på deg en skjorte - Hvis temperaturen er større enn
10
grader og mindre enn (eller lik)20
, så ta på deg en genser - Hvis temperaturen er høyere enn
0
grader og mindre enn (eller lik)10
, ta på en regnfrakk - Hvis temperaturen er mindre enn
0
grader, ta på et strøk.
Slik kan dette representeres i kode:
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
setninger kan nestes i hverandre . Dette gjør det mulig å implementere ganske kompleks logikk i et program.
Imidlertid skriver programmerere vanligvis denne konstruksjonen litt annerledes:
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 to eksemplene som er gitt er likeverdige, men det andre er lettere å forstå.
2. Nyanser av else
blokken
Hvis du ikke bruker bukseseler i en if-else
konstruksjon, refererer den else
til den nærmeste forrige if
.
Eksempel:
Koden vår | Hvordan vil det fungere |
---|---|
|
|
Hvis du ser på koden til venstre, ser det ut til at skjermutgangen blir "Du trenger ikke jobbe". Men det er ikke tilfelle. I virkeligheten else
er blokken og "Du trenger ikke å jobbe"-setningen assosiert med den andre (den nærmere) if
setningen.
I koden til høyre er de tilhørende if
og else
uthevet i rødt. I tillegg er de krøllete seler plassert utvetydig, og viser tydelig hvilke handlinger som skal utføres. Strengen du ikke trenger å jobbe vises aldri når age
den er større enn 60
.
3. Eksempel på bruk av et if-else
utsagn
Siden vi utforsket if-else
utsagnet så godt, la oss gi et eksempel:
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