Рубрики
Без рубрики

Цикл Java while

Java в то время как цикл, в то время как цикл в java, в то время как истинная java, бесконечный цикл java, пример цикла java в то время как программа цикла в java, список итераторов java в то время как цикл

Автор оригинала: Pankaj Kumar.

Цикл Java while используется для непрерывного выполнения блока операторов до тех пор, пока данное условие не станет истинным. Ранее мы изучали java для цикла .

Цикл Java while

В то время как цикл в синтаксисе java выглядит следующим образом.

while (expression) {
    // statements
}

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

В то время как цикл java блок-схема

Пример цикла Java while

Вот простой пример цикла java while для печати чисел от 5 до 10.

package com.journaldev.javawhileloop;

public class JavaWhileLoop {

	public static void main(String[] args) {

		int i = 5;
		while (i <= 10) {
			System.out.println(i);
			i++;
		}
	}
}

Обратите внимание, что я увеличиваю значение i внутри цикла while, иначе цикл while никогда не завершится, и у нас будет бесконечный цикл. Единственный способ завершить программу, запущенную в бесконечном цикле, – это вручную выйти из нее или когда в JVM закончится память.

Также обратите внимание, что если логическое выражение возвращает false, то операторы внутри цикла while не будут выполняться. Таким образом, есть вероятность, что оператор внутри цикла while никогда не будет выполнен.

Java в то время как цикл с итератором

Java в то время как цикл часто используется с итератором в java . Давайте рассмотрим краткий пример итерации по списку массивов с использованием цикла while.

List veggies = new ArrayList<>();
veggies.add("Spinach");
veggies.add("Potato");
veggies.add("Tomato");

Iterator it = veggies.iterator();

while(it.hasNext()) {
	System.out.println(it.next());
}

Он выведет вывод, как показано ниже.

Spinach
Potato
Tomato

в то время как истинная java

Иногда мы намеренно хотим, чтобы наш цикл while работал бесконечно. В этом случае мы можем использовать цикл while true. Примером может быть непрерывный поиск файла в определенном месте и, если он найден, его обработка. Ниже приведен пример псевдокода цикла while true в java.

package com.journaldev.javawhileloop;

public class WhileTrueJava {

	public static void main(String[] args) {
		while(true) {
			System.out.println("Start Processing");
			// look for a file at specific directory
			// if found then process it, say insert rows into database
			System.out.println("End Processing");
			
			//  wait for 10 seconds and look again
			try {
				Thread.sleep(10*1000);
			} catch (InterruptedException e) {
				System.out.println("Thread Interrupted, exit now");
				System.exit(0);
			}
		}
	}

}

Если мы запустим вышеуказанную программу, нам придется вручную выйти из нее, используя Ctrl+C на терминале. Если вы используете Eclipse, то есть красная кнопка для завершения текущей запущенной программы.

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

Ну, компилятор java достаточно умен, чтобы выдать нам ошибку компиляции, из-за которой код недоступен. Ниже приведены изображения из редактора Eclipse, а также при попытке скомпилировать программу из терминала.

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

boolean mutex = false;
while(mutex) {
	System.out.println("incomplete code");
}

Это все о цикле java while, я надеюсь, вы получите четкое представление о том, как и когда использовать цикл while в java.

Ссылка: Документация Oracle