ÖVNINGSUPPGIFT

Uppgift 6 - Utskrifter i if-satser

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: If-satsen, else-satsen

else-if-satsen i programmering

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.

Fler uppgifter