1. Een forlus gebruiken om het aantal ingevoerde regels te tellen

Laten we een programma schrijven dat 10regels van het toetsenbord leest en het aantal regels weergeeft dat getallen waren. Voorbeeld:

Code Uitleg
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.
Opmerking

Als de regel meerdere tokens bevat, gescheiden door spaties, en de eerste daarvan is een getal, dan hasNextInt()retourneert de methode true, zelfs als de andere tokens geen getallen zijn. Dat betekent dat ons programma alleen correct werkt als er slechts één token op elke regel wordt ingevoerd.


2. De faculteit berekenen met een forlus

Laten we een programma schrijven dat niets inleest, maar in plaats daarvan iets berekent. Iets moeilijks. Bijvoorbeeld de faculteit van het getal 10.

De faculteit van een getal n(aangegeven met n!) is het product van een reeks getallen: 1*2*3*4*5*..*n;

Code Uitleg
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.

De startwaarde is f = 1, omdat we vermenigvuldigen fmet de getallen. Als dat foorspronkelijk zo was 0, dan zou het product van alle getallen vermenigvuldigd met 0zijn 0.


3. Een forlus gebruiken om op het scherm te tekenen

Laten we een programma schrijven dat een driehoek op het scherm tekent. De eerste regel bestaat uit 10sterretjes, de tweede - 9sterretjes, dan 8, etc.

Code Uitleg
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.

We hebben hier twee geneste lussen nodig: de binnenste lus is verantwoordelijk voor het weergeven van het juiste aantal sterretjes op een bepaalde regel.

En de buitenste lus is nodig om door de lijnen te lussen.