Рубрики
Без рубрики

Для цикла и Для Каждого Цикла

Что такое ЦИКЛ Циклы в JAVA используются для автоматизации С пометкой java, новички, учебник, программирование.

Что такое ЦИКЛ

Циклы в JAVA используются для автоматизации какой-то конкретной задачи, которая повторяется неограниченное количество раз. Предположим, что вы создаете программу, которая печатает первые пять натуральных чисел, очень легко просто написать оператор печати пять раз,

но

но Невозможно просто написать 1000 строк кода, которые просто делают здесь вы будете использовать цикл для автоматизации задачи Это также сократит строку кода и повысит удобочитаемость.

Java предоставляет различные типы циклов, Здесь мы увидим о Для цикла и Для каждого цикла , со ссылкой на несколько примеров и программ Java.

1️⃣ .ДЛЯ ЦИКЛА

Он используется для повторения части программы несколько раз, если количество итераций фиксировано.

синтаксис:-

for (initialization;condition;updation)
{
     // body of the loop;
}
  • Инициализация используется для инициализации переменной, которая отслеживает, сколько раз выполнялся цикл.
  • Условие – это логическое выражение, условие которого равно true или false

    1. Если это верно, то выполняется тело цикла.
    2. Если оно равно false, то оно выходит из цикла.
  • Тело цикла Это основной код, который необходимо повторить, записанный внутри фигурной скобки, которая называется блоком цикла.
  • Updation выполняется после тела цикла и обновляет переменную инициализации.

блок-схема:-

ПРИМЕР 1:-

Вам нужно напечатать первые 10000 натуральных чисел

class For{
  public static void main (String[]args){
    for(Int i =1;i<=10000;i++){
      System.out.print(i);
    }
  }
}

выход:

1 2 3 4 5 … так на

ПРИМЕР 2:-

Вам предоставляется набор студентов отметка вам нужно найти максимальную отметку, полученную с помощью цикла for

class Foreg 
{
    public static void main(String[] args)
    {
            int[] marks = { 400, 790, 600, 895 ,790 ,450, 670, 200,890  };

            int max=-1;
            // for each loop
            for (int i=0;i max)
             {
                max = marks[i];
             }
            }
            System.out.println("The Maximum mark is: " + max) ;
    }
}

выход:

Максимальное количество баллов составляет: 895

2️⃣ .ДЛЯ КАЖДОГО петля

  • Ява цикл for-each или расширенный цикл for, представленный в Java 5.
  • Это более простой способ перебора элементов коллекции или массива.
  • Его используют, когда нам не нужно знать индекс текущего массива и его итерация по элементам в последовательном порядке

Примечание:

синтаксис:-

for (dataType item : collection obj/array) {
    // Body of the loop
}
  • Тип данных – это тип данных, используемых нашим элементом.
  • Item – это переменная, которая хранит каждое значение коллекции по мере выполнения итерации по циклу.
  • Коллекция – это переменная массива или коллекции, через которую будет выполняться цикл for.

КАК ЭТО РАБОТАЕТ:-

  • МЫ объявляем переменную (item) который имеет тот же тип , что и базовый тип array/collection , за которым следует двоеточие , за которым затем следует имя array/collection .
  • Теперь мы используем нашу переменную item вместо индексированной переменной массива, чтобы цикл обходил массив до последнего элемента один за другим в порядке возрастания.
  • Он сохраняет каждый элемент в переменной item, затем выполняет код, сохраненный в теле цикла.

блок-схема:-

преимущество:-

  • Это делает код более читабельным.
  • Это уменьшает вероятность ошибки.

недостаток:-

  • Вы не можете изменить элемент массива, потому что объект/переменная неизменяемы при использовании расширенного цикла for.
  • Он может двигаться только на один шаг вперед.
  • Не следите за индексом. Таким образом, мы не можем получить индекс массива, используя цикл For-Each
  • Он не может перемещаться в обратном порядке

ПРИМЕР 1:-

Вам предоставляется набор студентов отметка вам нужно найти максимальную отметку, полученную с помощью расширенного цикла For

class ForEacheg 
{
    public static void main(String[] arg)
    {
            int[] marks = { 400, 790, 600, 895 ,790 ,450, 670, 200,890  };

            int max=-1;
            // for each loop
            for (int num : marks)
            {
            if (num > max)
             {
                max = num;
             }
            }
            System.out.println("The Maximum mark is: " + max);
    }
}

выход:

Максимальное количество баллов составляет: 895

ПРИМЕР 2:-

Вам нужно распечатать весь пункт меню кофейни, хранящийся в ArrayList

public class ForEach_Collection {

    public static void main(String[] args) {

        ArrayList menu = new ArrayList();

        menu.add("Cafe latte");
        menu.add("Cold Coffee");
        menu.add("Cappuccino");
        menu.add("Espresso")
        menu.add("Macchiato")

        // for-each loop
        for (String item : menu) {
        System.out.println(item);
        }
    }
}

выход

выход

ССЫЛКА 1 , 2

ИСТОЧНИК ИЗОБРАЖЕНИЯ 1 , 2

Спасибо! 😊

Вы можете следить за мной на Linkedin Твиттер

Оригинал: “https://dev.to/rohitk570/for-loop-for-each-loop-45lj”