Заявления о ветвлении Java
Описание
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 программирования