Циклы - это очень мощные инструменты программирования, которые выполняют набор инструкций до тех пор, пока не будет выполнено условие. Они очень удобны и должны быть одной из первых концепций программирования, которые вы изучите. Есть много разных типов петель, но за петли, пожалуй, одни из самых полезных.
Цикл For в Java
Циклы For продолжат выполнение блока кода до тех пор, пока не будет выполнено условие. Важно отметить, что цикл for будет проверять условие в начале цикла, а не в конце. Это означает, что если условие выполнено, цикл не запустится.
Синтаксис цикла For одинаков для всех языков программирования. Итак, если вы создали цикл for на другом языке программирования, цикл for в Java будет вам знаком. Однако, если вы совсем не знакомы с Java, рекомендуется прочитать руководство для начинающих, прежде чем изучать сложные темы, такие как циклы for.
для ([оператор1]; [условие]; [statement2]) {
// код для выполнения каждого цикла
}
Ключевое слово за указывает цикл for. Условие, определяющее, как долго будет продолжаться цикл, находится между скобками.
Первый оператор запускается один раз при запуске цикла for; условие определяет, когда цикл должен остановиться.
Второй оператор выполняется в конце каждого цикла. Точка с запятой отмечает конец заявление1 и состояние.
Обычно операторы используются для создания счетчика, и условие останавливает цикл, когда счетчик достигает определенного числа. Наконец, код, который выполняется в каждом цикле, помещается в фигурные скобки.
public class Main {
public static void main (String [] args) {
для (int i = 1; я <4; i ++) {
System.out.print (i);
}
}
}
// Вывод: 123
В приведенном выше примере цикл for распечатывает значение я. Ключевое слово за инициализирует цикл. Переменная я изначально установлено на 1. Условие проверяет, я четыре или больше. Это не так, поэтому наш цикл выполняется. Код цикла выводит значение я, который на данный момент все еще равен 1.
Как только код цикла будет завершен, я увеличивается на единицу, и цикл начинается снова. В конце третьей петли я увеличивается до четырех. Когда начинается следующий цикл, наше условие выполняется, поэтому цикл останавливается.
Связанный: Основные концепции Java, которые следует изучить перед началом работы
Если вы пишете графический интерфейс, серверное программное обеспечение или мобильное приложение на Android, изучение Java будет вам полезно. Вот несколько основных концепций Java, которые помогут вам начать работу.
Вложенный цикл For
Как только вы освоите цикл for, попробуйте создать вложенный цикл for. Это когда у вас есть цикл for внутри другого цикла for. Это продвинутый метод, потому что может быть сложно понять, как будут взаимодействовать две петли. Хороший способ визуализировать, как работают вложенные циклы for, - создать следующий шаблон с вложенными циклами for.
*
**
***
Чтобы создать это, нам понадобится один цикл для управления количеством звезд, печатаемых на каждой строке, и другой цикл для управления количеством создаваемых строк. Когда вы новичок в использовании вложенных циклов for, может быть сложно определить, какой цикл является внутренним. В этом случае цикл, печатающий звезды, является внутренним циклом. Нам нужно, чтобы этот цикл запускался каждый раз при создании новой строки.
Создавая вложенный цикл, будьте осторожны при выборе имени переменных счетчика. Хотя часто программисты используют общий я counter, использование общих счетчиков сбивает с толку при взаимодействии нескольких циклов.
для (int lineCounter = 1; lineCounter <4; lineCounter ++) {
для (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Давайте рассмотрим этот пример, чтобы лучше понять, как он работает.
Наш первый цикл подсчитывает, сколько строк мы делаем. После трехкратного выполнения цикла он остановится.
Следующий цикл немного сложнее. Этот цикл контролирует, сколько звезд печатается в каждой строке. В нашем шаблоне мы хотим, чтобы количество звездочек совпадало с номером строки. В первой строке одна звезда, во второй - две, а в третьей - три. Итак, мы хотим, чтобы этот цикл печатал столько звездочек, сколько наш текущий счетчик строк.
После того, как наш звездный цикл завершен, линейный цикл создает новую строку, печатая \ п, которая является командой для новой строки.
Бесконечные петли
Одна из опасностей кодирования любого типа цикла состоит в том, что вы можете случайно создать бесконечный цикл. Это петли, которые никогда не прекращаются. Хотя бывают случаи, когда необходим бесконечный цикл, обычно они создаются случайно, когда условие цикла не спланировано тщательно. В этих случаях программа продолжит работу, пока вы не закроете ее принудительно.
Чтобы создать бесконечный цикл, вы можете использовать следующий синтаксис:
за(;;){
// код, который никогда не прекращает цикл
}
Связанный: Веб-сайты и приложения, которые могут помочь при изучении программирования на Java
Использование цикла For с массивом
Обычный способ использования цикла for - перебор массива. Например, если вы хотите распечатать все строки в массиве, вы не можете просто сказать
System.out.print ([массив]);
Эта команда выводит информацию о массиве, а не его содержимое. Чтобы распечатать содержимое массива, вы должны распечатать каждый отдельный элемент в массиве. Кодирование этого займет много времени, но вы можете создать цикл for для просмотра каждого элемента.
String [] words = {"Привет", "", "Мир", "!"};
для (int i = 0; я System.out.print (слова [i]);
}
Помните, что позиции массива начинаются с нуля, а не с единицы, поэтому мы хотим, чтобы наш цикл начинался с нуля. Наш первый цикл напечатает Привет, второй цикл напечатает пробел и так далее. После четвертого цикла наш счетчик увеличится до четырех, что не меньше длины массива, который также равен четырем. Это остановит цикл.
Выход:
Привет, мир!
Для каждого цикла
Хотя вы можете использовать цикл for для перебора массива, проще использовать цикл for-each. Эти циклы разработаны специально для массивов. Для каждого цикла будет проходить каждый элемент в массиве и выполняться код. Для каждого цикла есть немного другой синтаксис. Ключевое слово за все еще используется, но условие не указано.
for ([dataType] [arrayElement]: [array]) {
// код для выполнения
}
Наш предыдущий пример можно переписать как цикл для каждого, используя следующий синтаксис:
String [] words = {"Привет", "", "Мир", "!"};
for (Строковое слово: слова) {
System.out.print (слово);
}
Цикл начинается с ключевого слова за. Затем мы указываем, что данные в нашем массиве являются строками. Затем мы выбираем имя переменной для ссылки на элементы в массиве при прохождении цикла. В этом случае мы использовали слово. За ним следует двоеточие и имя массива, по которому мы хотим выполнить итерацию. Теперь внутри нашего цикла нам просто нужно использовать переменную слово для ссылки на каждый элемент в массиве.
Когда использовать цикл For
For Loops - отличные инструменты, которые могут сэкономить вам много времени на программирование. Это лучший тип цикла, если вы точно знаете, сколько раз вы хотите, чтобы цикл запускался. Вы даже можете увеличить сложность циклов for, вложив их.
Вложенные циклы for особенно удобны при работе с многомерными массивами. Ибо петли просты в освоении и являются важным навыком для новичков. Этот метод обязательно избавит вас от ненужного повторяющегося кода.
Хороший редактор кода может значительно облегчить жизнь программиста, но какой из них лучше всего подходит для вас?
- Программирование
- Ява
- Программирование
Дж. Ситон - научный писатель, специализирующийся на рассмотрении сложных тем. Она имеет докторскую степень в Университете Саскачевана; ее исследование было сосредоточено на использовании игрового обучения для повышения вовлеченности студентов в онлайн. Когда она не работает, вы увидите, что она читает, играет в видеоигры или работает в саду.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.