Nyckelord: if-satsen

Nästlade if-staser i Java
I denna uppgift ska vi testa på nästlade if-satser (engelska: nested if statements). En nästlad if-sats är helt enkelt en if-sats inne i en if-sats.
Skriv ett program som kollar om en variabel av datatypen integer har ett värde som är större än noll men mindre än 10. Om detta villkor är uppfyllt så undersök om variabeln är udda eller jämn. Avsluta programmet med att skriva ut om variabeln var jämn eller udda. Om variabeln inte är mellan noll och 10 så avsluta programmet med att istället skriva ut att värdet på variabeln inte uppfyller villkoret.
Exempelvis, om variabeln är 5 ska utskriften bli:
Värdet är mellan 0 och 10!
Värdet är ett udda tal!
Om variabeln är 6 ska utskriften bli:
Värdet är mellan 0 och 10!
Värdet är ett jämnt tal!
och om variabeln är 10 ska utskriften bli:
Värdet är inte mellan 0 och 10!
Utgå från följande kod:
public class Uppgift5 {
public static void main(String[] args) {
// Skriv din kod här.
}
}
Ledtråd
public static void main (String[] args) {
if(value > 0 && value < 10) {
if(value % 2 == 0) {
} else {
}
} else {
}
}
Du kan avgöra om ett tal är udda eller jämnt med en modulus-operation. Använd helt enkelt value % 2 för att avgör om värdet är udda eller jämnt.
Lösning
public class Uppgift5 {
public static void main (String[] args) {
int value = 10;
if (value > 0 && value < 10) {
System.out.println("Värdet är mellan 0 och 10!");
if (value % 2 == 0) {
System.out.println("Värdet är ett jämnt tal!");
} else{
System.out.println("Värdet är ett udda tal!");
}
} else {
System.out.println("Värdet är inte mellan 0 och 10!");
}
}
}