Цикл for
Цикл for выглядит так:
Пример:
for (init expression; condition expression; increment expression)
{
// statements here
}
Условие инициализации, которое отмечает начало цикла for, будет выполняться только один раз. Условное выражение будет проверяться каждый раз перед входом в цикл. Он используется для проверки условия выхода из цикла и должен возвращать логическое значение. Как только условие становится истинным, инструкции в цикле выполняются; после этого выражение инкремента будет выполняться для изменения значений счетчика или других переменных для следующей итерации.
Пример:
Напишите следующий код в файле /home/labex/project/forTest.java
:
public class forTest
{
public static void main(String[] args)
{
// цикл for начинается, когда x = 1 до x <= 3
for (int x = 1; x <= 3; x++) {
System.out.println("x = " + x);
}
}
}
Вывод:
Запустите файл forTest.java
с помощью следующих команд:
javac /home/labex/project/forTest.java
java forTest
Посмотрите на вывод:
x = 1
x = 2
x = 3
Вы можете выйти из цикла в любое время в теле цикла, используя код, подобный continue
или break
в блоке if инструкций. break
выйдет из всего цикла, в то время как continue
только прервет текущую итерацию и выполнит следующую итерацию (если условие истинно).
Пример:
Напишите следующий код в файле /home/labex/project/loopTest.java
:
public class loopTest
{
public static void main(String[] args)
{
// цикл for начинается, когда x = 1 до x <= 3
for (int x = 1; x <= 3; x++) {
if(x==2){
// выйти из всего цикла
break;
// continue только прервет текущую итерацию и выполнит следующую.
// вы можете удалить выражение break и использовать continue. Посмотрите на вывод.
// continue;
}
System.out.println("x = " + x);
}
}
}
Вывод:
Запустите файл loopTest.java
с помощью следующих команд:
javac /home/labex/project/loopTest.java
java loopTest
Посмотрите на вывод:
x = 1