1. Usando um forloop para contar o número de linhas inseridas

Vamos escrever um programa que leia 10as linhas do teclado e exiba o número de linhas que eram números. Exemplo:

Código Explicação
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.
Observação

Se a linha contiver vários tokens separados por espaços, e o primeiro deles for um número, o hasNextInt()método retornará true, mesmo que os outros tokens não sejam números. Isso significa que nosso programa funcionará corretamente apenas se apenas um token for inserido em cada linha.


2. Calculando o fatorial usando um forloop

Vamos escrever um programa que não lê nada, mas calcula alguma coisa. Algo difícil. Por exemplo, o fatorial do número 10.

O fatorial de um número n(indicado por n!) é o produto de uma série de números: 1*2*3*4*5*..*n;

Código Explicação
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.

O valor inicial é f = 1, pois estamos multiplicando fpelos números. Se ffosse originalmente 0, então o produto de todos os números multiplicados por 0seria 0.


3. Usando um forloop para desenhar na tela

Vamos escrever um programa que desenha um triângulo na tela. A primeira linha consiste em 10asteriscos, a segunda — 9asteriscos, depois 8, etc.

Código Explicação
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.

Precisamos ter dois loops aninhados aqui: o loop interno é responsável por exibir o número correto de asteriscos em uma determinada linha.

E o loop externo é necessário para percorrer as linhas.