1. Підрахунок кількості введених рядків за допомогою циклу for

Спробуймо написати програму, яка вводить з клавіатури 10 рядків і виводить на екран кількість рядків із числами. Приклад:

Код Пояснення
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);
Створюємо об'єкт Scanner для читання даних з консолі.
У змінний count будемо зберігати кількість уведених чисел.
Цикл від 0 до 10 (не включаючи 10).

Якщо з консолі введено число,
збільшуємо змінну count на одиницю.
Читаємо рядок з консолі, але ніде його не зберігаємо.

Виводимо отриману суму (кількість чисел) на екран.
Примітка

Якщо рядок складається з декількох слів, розділених пробілами, і перше з них — число, метод hasNextInt() поверне значення true, навіть коли інші слова не будуть числами. Тому наша програма правильно працюватиме, тільки якщо кожен рядок містить не більше одного «слова».


2. Обчислення факторіала за допомогою циклу for

Спробуймо написати програму, яка нічого не вводить, а, скажімо, щось обчислює. Що-небудь складне. Наприклад, факторіал числа 10.

Факторіал числа n (позначається n!) — це добуток ряду чисел: 1*2*3*4*5*..*n;

Код Пояснення
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
У змінній f будемо зберігати добуток чисел.
Цикл від 1 до 10 (включно).
Множимо f на чергове число (результат зберігаємо у f).
Виводимо отриманий добуток на екран.

Початкове значення f = 1, тому що ми множимо f на числа. Якби змінна f мала початкове значення 0, добуток усіх чисел на 0 дорівнював би 0.


3. Малюємо на екрані за допомогою циклу for

Спробуймо написати програму, яка малює на екрані трикутник: у першому рядку виводить 10 зірочок, у другому — 9 зірочок, потім 8 і т. д.

Код Пояснення
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Цикл по рядках (загалом має бути 10 рядків).

Обчислюємо, скільки зірочок має бути в рядку.
Цикл по зірочках
(кількість виведених зірочок дорівнює starCount).
Додаємо команду переведення курсора на наступний рядок, щоб рядки не злиплися.

У нашій програмі має бути два вкладених цикли — внутрішній цикл, який має виводити відповідну кількість зірочок у рядку,

і зовнішній цикл, який переводить виведення на наступний рядок.