Как написать цикл for на Java

Циклы – это очень мощные инструменты программирования, которые выполняют набор инструкций до тех пор, пока не будет выполнено условие. Они очень удобны и должны быть одной из первых концепций программирования, которые вы изучите. Существует много различных типов циклов, но циклы for , пожалуй, являются одними из самых полезных.

Цикл For в Java

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

Синтаксис цикла For одинаков для всех языков программирования. Итак, если вы создали цикл for на другом языке программирования, цикл for в Java будет вам знаком. Однако, если вы совсем не знакомы с Java, рекомендуется прочитать руководство для начинающих, прежде чем изучать сложные темы, такие как циклы for.

 for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

Ключевое слово for указывает цикл for. Условие, определяющее, как долго будет продолжаться цикл, находится между скобками. Первый оператор запускается один раз при запуске цикла for. Условие определяет, когда цикл должен остановиться. Второй оператор выполняется в конце каждого цикла. Точка с запятой отмечает конец оператора statement1 и условия. Обычно операторы используются для создания счетчика, и условие останавливает цикл, когда счетчик достигает определенного числа. Наконец, код, который выполняется в каждом цикле, помещается в фигурные скобки.

 public class Main{
public static void main(String[] args) {
for(int i = 1; i < 4; i++){
System.out.print(i);
}
}
}
//Output: 123

В приведенном выше примере цикл for распечатывает значение i . Ключевое слово for инициализирует цикл. Переменная i изначально установлена ​​в 1. Условие проверяет, равно ли i четыре или больше. Это не так, поэтому наш цикл выполняется. Код цикла выводит значение i , которое на данный момент все еще равно 1. После завершения кода цикла i увеличивается на единицу, и цикл начинается снова. В конце третьей петли i увеличивается до четырех. Когда начинается следующий цикл, наше условие выполняется, поэтому цикл останавливается.

Связано: Основные концепции Java, которые следует изучить при начале работы

Вложенный цикл For

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

 *
**
***

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

Создавая вложенный цикл, будьте осторожны при выборе имени переменных счетчика. Хотя часто программисты используют общий счетчик i , использование общих счетчиков сбивает с толку, когда взаимодействуют несколько циклов.

 for(int lineCounter = 1; lineCounter < 4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print("*");
}
System.out.print("n");
}

Давайте рассмотрим этот пример, чтобы лучше понять, как он работает. Наш первый цикл подсчитывает, сколько строк мы делаем. После трехкратного выполнения цикла он остановится. Следующий цикл немного сложнее. Этот цикл контролирует, сколько звезд печатается в каждой строке. В нашем шаблоне мы хотим, чтобы количество звездочек совпадало с номером строки. В первой строке одна звезда, во второй – две, а в третьей – три. Итак, мы хотим, чтобы этот цикл печатал столько звездочек, сколько наш текущий счетчик строк. После того, как наш звездный цикл завершен, линейный цикл создает новую строку, печатая n , что является командой для новой строки.

Бесконечные петли

Одна из опасностей кодирования любого типа цикла состоит в том, что вы можете случайно создать бесконечный цикл. Это петли, которые никогда не прекращаются. Хотя бывают случаи, когда необходим бесконечный цикл, обычно они создаются случайно, когда условие цикла не спланировано тщательно. В этих случаях программа будет продолжать работать, пока вы не закроете ее принудительно.

Чтобы создать бесконечный цикл, вы можете использовать следующий синтаксис:

 for(;;){
//code that never stops looping
}

Связанный: Веб-сайты и приложения, которые могут помочь при изучении программирования на Java

Использование цикла For с массивом

Обычный способ использования цикла for – перебор массива. Например, если вы хотите распечатать все строки в массиве, вы не можете просто сказать

 System.out.print([array]);

Эта команда будет печатать информацию о массиве, а не его содержимое. Чтобы распечатать содержимое массива, вы должны распечатать каждый отдельный элемент в массиве. Кодирование этого займет много времени, но вы можете создать цикл for для просмотра каждого элемента.

 String[] words = {"Hello", " ", "World", "!"};

for(int i = 0; i < words.length; i ++){
System.out.print(words[i]);
}

Помните, что позиции массива начинаются с нуля, а не с единицы, поэтому мы хотим, чтобы наш цикл начинался с нуля. Наш первый цикл напечатает Hello , второй – пробел и так далее. После четвертого цикла наш счетчик увеличится до четырех, что не меньше длины массива, который также равен четырем. Это остановит цикл.

Выход:

 Hello World!

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

Хотя вы можете использовать цикл for для перебора массива, проще использовать цикл for-each. Эти циклы разработаны специально для массивов. Для каждого цикла будет проходить каждый элемент в массиве и выполняться код. Для каждого цикла есть немного другой синтаксис. Ключевое слово для все еще используется, но условие не указано.

 for([dataType] [arrayElement] : [array]){
//code to be executed
}

Наш предыдущий пример можно переписать как цикл для каждого, используя следующий синтаксис:

 String[] words = {"Hello", " ", "World", "!"};

for(String word : words){
System.out.print(word);
}

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

Когда использовать цикл For

For Loops – отличные инструменты, которые могут сэкономить вам много времени на программирование. Это лучший тип цикла, если вы точно знаете, сколько раз вы хотите, чтобы цикл запускался. Вы даже можете увеличить сложность циклов for, вложив их. Вложенные циклы for особенно удобны при работе с многомерными массивами. Ибо петли просты в освоении и являются важным навыком для начинающих. Этот метод обязательно избавит вас от ненужного повторяющегося кода.