Nyckelord: If-satsen, else-satsen

Utskrifter i if-satser
Använd variablerna nedan för att lösa kommande uppgifter:
int a = 3;
int b = 5;
int c = 8;
double d = 15.0;
double e = 22.0;
Vad blir resultatet av följande kod:
A.
if ( 2 * a > b ){
System.out.println("Hejsan min vän");
}
B.
if (a > b) {
if ( c > b && a > b) {
System.out.println("Här blev det en output från if-satsen");
} else {
System.out.println("Här blev det en output från else-satsen");
}
}
C.
if (d + c > e) {
System.out.println("If-satsen");
} else {
System.out.println("Else-satsen");
}
Ledtråd
Beräkna först alla matematiska operationer och gör sedan den logiska jämförelsen.
Svar
Förklaring
a: Gör först den matematiska operationen (2 * a = 6). Gör sedan den logiska jämförelsen 6 > 5. Eftersom uttrycket är sant, skrivs Hejsan min vän ut.
b: Kolla först den första if-satsen a > b. Eftersom 3 inte är större än 5, är uttrycket falskt och därför kommer vi inte gå in i if-satsen. Den inre if-satsen ignoreras alltså och ingenting skrivs ut.
c: Börja med den matematiska operationen d + c (15.0 + 8 = 23.0). Eftersom 23.0 > 22.0 är sant, skrivs If-satsen ut.