Цикл FOR — введение в Java #011

Цикл FOR

Каждый день я встаю в шесть утра и иду на завод к восьми, в семь вечера я уже снова дома, смотрю кино по телевизору, курю с соседом на лестничной клетке и в одиннадцать уже иду спать. Утром вторника повторяется всё тоже самое, и в среду, и в четверг, и в пятницу.

Всё это можно описать, например, с помощью блока if else. Ничего сложного, если понедельник, то подъём; а если вдруг вторник, то тоже подъём; если среда, то подъём и тд и тп. Но кусок кода повторяющийся и для таких случаев придумали циклы, один из них цикл FOR — условно, с понедельника по пятницу выполняется следующий алгоритм действий: подъём, работа, телевизор, спать. Пример:

  1. public class forTest {
  2.     public static void main(String[] args) {
  3.         int a = 20;
  4.         int b = 11;
  5.         int c;
  6.         for (int i = 0; i < a ; i++) {
  7.             b = b + i;
  8.             c = i +1 ;
  9.             System.out.println("c " + c);
  10.         }
  11.         System.out.println("b " + b);
  12.     }
  13. }

В определённом или в заданном интервале мы изменяем переменную, по определённой формуле.

  1. for (начало; условие; шаг) {
  2.   // ... тело цикла ... в котором можно выполнять одну, две, три или даже очень много операций.
  3. }

For — это цикл, в котором тело выполняется заданное количество раз.

Начало, условие, шаг

Начало, условие, шаг надо запомнить не как отче наш. А отче наш заменяется теперь на "начало, условие, шаг". Ещё один пример где мы работаем только с одной переменной — отсчёт обратного времени. Именно этот код используется всеми космодромами при запуске ракет в космос:

  1. public class  TickTack {
  2.     public static void main(String args[]) {
  3.         for (int i = 10; i > 0; i--)
  4.             System.out.println("i= " + i);
  5.     }
  6. }

Начало может быть любым. Другой переменной int i = b или любым (обычно int) числом. int i = 7.
Условие задаёт рабочий интервал между началом и концом программы.
Шаг может быть любым. Минус два, плюс два, минус 100 или плюс 5000. Шаг мы задаём сами. В шаге мы можем складывать, вычитать, умножать и даже делить - i = 2*i.

  1.         for (int i = 0; i < 20; i = 2*i){
  2.             System.out.println(i);
  3.         }

И это уже домашнее задание:

  1. Определите, что будет выдано в консоли после запуска последнего куска кода?
  2. Даны целые числа A и B, где B > 0. Вывести B раз число A.
  3. Вывести в порядке возрастания все числа между А и Б, где а =5, а Б =17.

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
Target Image