кодесурса

Заявления о ветвлении Java

script1adsense2code
script1adsense3code

Описание

Java предоставляет три оператора разветвления break, continue и return. Разрыв и продолжение в Java - это два основных ключевых слова, которые новички должны знать при использовании циклов (for loop, while loop и do while loop). Оператор break в java используется для прерывания цикла и передачи управления в строку, находящуюся непосредственно вне цикла, тогда как continue используется для выхода из текущего выполнения (итерации) и передачи управления обратно в начало цикла. И прерывание, и продолжение позволяют программисту создавать сложные алгоритмы и циклические конструкции.

В этом руководстве по Java мы увидим пример оператора break и continue в Java и некоторые важные моменты, связанные с разрывом цикла с использованием оператора label и break. Ключевое слово break также может быть использовано внутри оператора switch для прерывания текущего выбора, и если оно не используется, оно может привести к провалу в switch. Оператор break и оператор continue могут быть без меток или помечены. Хотя гораздо чаще использовать перерыв и продолжать без маркировки.

Давайте разберемся с незамеченным оператором continue и break, использующим Java-программу. Программа ниже будет добавлять все четные числа массива, пока не встретит 0 или отрицательное число из массива.

Java-код: перейти к редактору

public class BreakContinueDemo {
	public static void main(String[] args) {
		int [] numbers = {10,23,19,34,54,23,76,39,65,24,8,0,12,55};
		int sum =0;
		for(int i=0; i< numbers.length; i++){
			if(numbers[i]<=0){
				System.out.println("Break statement coming because number is ="+ numbers[i]);
				break;
			}else if (numbers[i]%2 != 0){
				System.out.println("Odd number found in array, ignoring number " + numbers[i]);
				continue;
			}else 
			sum = sum + numbers[i];
		}
		System.out.println("Sum of all even numbers is =" + sum);
	}
}

Выход:

«ветвление

Помеченные заявления

Хотя многие операторы в Java-программе могут быть помечены, чаще всего используются метки с операторами цикла, такими как for или while, в сочетании с операторами break и continue. Оператор метки должен быть помещен непосредственно перед меткой оператора и состоит из действительного идентификатора, который заканчивается двоеточием (:).

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

Java-код: перейти к редактору

public class LabledBreakContinueDemo {
	public static void main(String[] args) {
		int breaklimit = 9;
		outer: for (int i = 0; ; i++) {
			for (int j = 0; j < 10; j++) {
				if (j > i) {
					System.out.println();
					continue outer;
				}
				System.out.print(" " + (i * j));
			}
			if(i==breaklimit){
				break outer;
			}
		}
		System.out.println();
	}
}

Выход:

«ветвление

Заявление о возврате

Последний оператор управления является возвращением. Оператор return используется для явного возврата из метода. То есть управление программой передается обратно вызывающей стороне метода. Как таковой, он классифицируется как оператор перехода. В любое время в методе оператор return может использоваться, чтобы заставить выполнение выполнить переход обратно к вызывающей стороне метода. Таким образом, оператор return немедленно завершает метод, в котором он выполняется. Следующий пример иллюстрирует этот момент. В приведенной ниже программе main () вызывает метод, а checkEven () называется методом. Выполнение метода checkEven () заканчивается, когда встречается оператор return.

Java-код: перейти к редактору

public class ReturnDemo {
	public static void main(String[] args) {
		for (int k =25; k< 31; k++){
			new ReturnDemo().checkEven(k);
		}
	}
	public boolean checkEven(int a){
		if (a%2 == 0){
			System.out.println(a + " is even number");
			return true;
		}
		System.out.println(a + " is odd number");
		return false;
	}
}

Выход:

«ветвление

Резюме

  • Java предоставляет 3 оператора ветвления с именами break, continue и return.
  • Операторы ветвления используются для изменения нормального потока выполнения на основе некоторого условия.
  • Оператор return используется для явного возврата из метода.

Редактор кода Java:

Предыдущая: Для цикла
Далее: Обработка исключений

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code