для цикла в Java | Важные точки

Опубликовано: 15 Сентября, 2022

Циклы в языках программирования — это функция, которая облегчает повторное выполнение набора инструкций/функций, пока какое-то условие оценивается как истинное. В Java маловероятно, что какой-либо язык программирования предоставляет четыре способа выполнения циклов, а именно цикл while, цикл for, цикл for-each, цикл do-while, или мы можем назвать его в основном тремя типами циклов в некоторых книгах, поскольку цикл for-each рассматривается как расширенный цикл for. Давайте подробно обсудим цикл for.

Как правило, мы склонны использовать циклы while, поскольку мы лучше понимаем, находимся ли мы в циклах обучения, но после насыщения мы, программисты, склоняемся к циклу for, поскольку он чище, а основы выполняются прямолинейно. мы должны тщательно понять синтаксис следующим образом:

Синтаксис: Он состоит из трех частей, а именно, как указано:

  • Инициализация переменных
  • Конкретное условие в соответствии с требованием, по которому эти определенные переменные необходимо повторять
  • Завершающая часть, где мы обычно играем с переменными, чтобы достичь конечного состояния.
for(initialization; boolean expression; update statement) { 
// Body of for loop 
} 

Как правило, это основная структура паломничества цикла for.

Давайте рассмотрим некоторые основные примеры использования цикла for и распространенные ловушки при использовании цикла for, который позволяет нам лучше понять внутреннюю работу, поскольку мы будем играть с кодами.

Вариант использования 1: Предоставление выражения в цикле for является обязательным

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

for ( ; ; ) 
is similar to
while(true)

Note: This above said is crux of advanced programming as it is origin of logic building in programming.

Пример

Java




// Java program to illustrate Infinite For loop
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // For loop
        for (;;) {
 
            // Print statement everytime condition holds
            // true making body to execute
            System.out.println("This is an infinite loop");
        }
    }
}

Вывод: повторно выводит утверждение «Это бесконечный цикл».

This is an infinite loop
This is an infinite loop
This is an infinite loop
This is an infinite loop
...
...
This is an infinite loop

Вариант использования 2: инициализация нескольких переменных

В Java несколько переменных могут быть инициализированы в блоке инициализации цикла for независимо от того, используете ли вы их в цикле или нет.

Пример:

В приведенном выше коде есть простая вариация цикла for. Две переменные объявляются и инициализируются в блоке инициализации. Переменная 'z' не используется. Кроме того, два других компонента содержат дополнительные переменные. Итак, видно, что блоки могут включать в себя дополнительные переменные, на которые могут не ссылаться друг друга.

Вариант использования 3: повторное объявление переменной в блоке инициализации

Предположим, переменная инициализации уже объявлена как целое число. Здесь мы не можем повторно объявить его в цикле for с другим типом данных следующим образом:

Пример 1:

Выход:

Example3.java:12: error: variable x is already defined in method main(String[])
        for(long y = 0, x = 1; x < 5; x++)

Здесь x уже был инициализирован нулем как целое число и повторно объявляется в цикле с типом данных long. Но эту проблему можно исправить, немного изменив код. Здесь переменные x и y объявлены по-другому.

Пример 2:

Выход:

1 2 3 4

Вариант использования 4: переменные, объявленные в блоке инициализации, должны быть одного типа.

Это просто здравый смысл, когда мы объявляем переменную, как показано ниже:

 int x, y;

Здесь обе переменные одного типа. Точно так же и в блоке инициализации цикла for.

Пример:

Пример использования 5: переменные в цикле доступны только внутри

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

Пример:

Ошибка:

Example5.java:13: error: cannot find symbol
        System.out.println(x);

In the above example, variable x is not accessible outside the loop. The statement which is commented gives a compiler error. 

Эта статья предоставлена Прити Пардеши . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью с помощью write.geeksforgeeks.org или отправить ее по адресу review-team@geeksforgeeks.org. Посмотрите, как ваша статья появится на главной странице GeeksforGeeks, и помогите другим гикам. Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше.