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

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

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



Цикл For в Java

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





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





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

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

Первый оператор запускается один раз при запуске цикла for; условие определяет, когда цикл должен остановиться.



Второй оператор выполняется в конце каждого цикла. Точка с запятой отмечает конец заявление1 и состояние.

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





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

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

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





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

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

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

*
**
***

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

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

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

Давайте рассмотрим этот пример, чтобы лучше понять, как он работает.

Наш первый цикл подсчитывает, сколько строк мы делаем. После трехкратного выполнения цикла он остановится.

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

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

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

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

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

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

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

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

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

System.out.print([array]);

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

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

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

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

Выход:

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 Loops - отличные инструменты, которые могут сэкономить вам много времени на программирование. Это лучший тип цикла, если вы точно знаете, сколько раз вы хотите, чтобы цикл запускался. Вы даже можете увеличить сложность циклов for, вложив их.

Вложенные циклы for особенно удобны при работе с многомерными массивами. Ибо петли просты в освоении и являются важным навыком для новичков. Этот метод обязательно избавит вас от ненужного повторяющегося кода.

SIM-карта не предоставлена ​​мм 2 исправить
Делиться Делиться Твитнуть Эл. адрес 9 лучших бесплатных редакторов кода для написания вашего первого приложения

Хороший редактор кода может значительно облегчить жизнь программиста, но какой из них лучше для вас?

Читать далее
Похожие темы
  • Программирование
  • Джава
  • Программирование
Об авторе Дженнифер Ситон(Опубликовано 21 статья)

Дж. Ситон - научный писатель, специализирующийся на рассмотрении сложных тем. Она имеет докторскую степень в Университете Саскачевана; ее исследование было сосредоточено на использовании игрового обучения для повышения вовлеченности студентов в онлайн. Когда она не работает, вы обнаружите, что она читает, играет в видеоигры или работает в саду.

Ещё от Jennifer Seaton

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться