1. Brug en forsløjfe til at tælle antallet af indtastede linjer

Lad os skrive et program, der læser 10linjer fra tastaturet og viser antallet af linjer, der var tal. Eksempel:

Kode Forklaring
Scanner console = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 10; i++)
{
   if (console.hasNextInt())
      count++;
   console.nextLine();
}
System.out.println(count);
Create a Scanner object to read data from the console.
Store the number of numbers in the count variable.
Loop from 0 to 10 (not including 10).

If a number is entered,
then increase count by one.
Read a line from the console and don't save it anywhere.

Display the calculated count on the screen.
Bemærk

Hvis linjen indeholder flere tokens adskilt af mellemrum, og den første af dem er et tal, vil metoden hasNextInt()returnere true, selvom de andre tokens ikke er tal. Det betyder, at vores program kun vil fungere korrekt, hvis der kun indtastes et token på hver linje.


2. Beregning af faktoren ved hjælp af en forløkke

Lad os skrive et program, der ikke læser noget ind, men i stedet beregner noget. Noget svært. For eksempel tallets fakultet 10.

Faktorialet af et tal n(benævnt med n!) er produktet af en række tal: 1*2*3*4*5*..*n;

Kode Forklaring
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
We store the product of numbers in the f variable.
Loop from 1 to 10 (inclusive).
Multiply f by the next number (save the result in f).
Display the calculated amount on the screen.

Startværdien er f = 1, fordi vi gange fmed tallene. Hvis fvar oprindeligt 0, så ville produktet af alle tallene ganget med 0være 0.


3. Brug en forløkke til at tegne på skærmen

Lad os skrive et program, der tegner en trekant på skærmen. Den første linje består af 10stjerner, den anden - 9stjerner, derefter 8osv.

Kode Forklaring
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Loop through the lines (there should be 10 lines in total).

Calculate how many asterisks should be in the line.
Loop over the individual asterisks
(display starCount asterisks).
Move the cursor to the next line so the lines are separate.

Vi skal have to indlejrede løkker her: den indre løkke er ansvarlig for at vise det korrekte antal stjerner på en given linje.

Og den ydre sløjfe er nødvendig for at sløjfe gennem linjerne.