ÖVNINGSUPPGIFT

Uppgift 13 – Nästlade loopar

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


Nyckelord: For-loopen

else-if satsen Java Python programmering kod

Uppgift 13 - Utskrifter i loopar

Skriv ett program som skrivet ut följande i konsollen. Programmet ska använda sig av loopar för att lösa problemet.

A:

XXXXX
XXXXX
XXXXX
XXXXX
XXXXX

B:

X
XX
XXX
XXXX
XXXXX

C:

XXXXX
XXXX
XXX
XX
X
Ledtråd

Använd en nästlad for-loop för att variera utskriften varje iteration.

Svar
public class Uppgift13 {
    public static void main(String[] args) {
        // A
        for(int i = 0; i < 5; i++){
            for (int j = 1; j <= 5; j++) {
                System.out.print("X");
            }
            System.out.println();
        }

        System.out.println();

        // B
        for (int i = 0; i < 5; i++) {
            for (int j = 1; j <= i + 1; j++) {
                System.out.print("X");
            }
            System.out.println();
        }

        System.out.println();

        // C
        for (int i = 0; i < 5; i++) {
            for (int j = 1; j <= 5 - i; j++) {
                System.out.print("X");
            }
            System.out.println();
        }
    }
}

Förklaring

I dessa exempel använder vi en nästlad for-loop där vi varierar utskriften beroende på villkoret i yttre och inre loopen.

Fler uppgifter