Операторы перехода служат для, перехода к другой части программы. Один из этих операторов нам уже известен из предыдущих занятий это оператор break;
Оператор break
Оператор break используется в операторе switch, позволяя немедленно выйти из цикла программы, так же его использование возможно в любых других циклах. Рассмотрим простейший пример использования break в цикле while
package myfirstprogramm;
/**
* @author nookery.ru
*/
public class MyFirstProgramm {
public static void main(String[] args) {
while(true){
System.out.println("java-soft.ru");
break;
}
}
}
листинг 11.1
Как мы видим из листинга 11.1 стоит логическое выражение true в условии цикла while происходит зацикливание. Но после того как надпись выводиться в консоль, срабатывает оператор перехода break; который принудительно выходит из цикла, тем самым в консоли мы видим единожды написанную строку nookery.ru
Оператор continue
Оператор continue позволяет пропустить выполнения кода после него, и вернуться в начало цикла. листинг 11.2
package myfirstprogramm;
/**
* @author nookery.ru
*/
public class MyFirstProgramm {
public static void main(String[] args) {
while (true) {
System.out.println("nookery.ru");
if (1 < 2) {
continue;
}
System.out.println("Пока!");
}
}
}
листинг 11.2
Как мы можем видеть из листинга 11.2 у нас происходит зацикливание надписи «nookery.ru» в консоль, но мы никогда там не увидим надписи «Пока», так как срабатывает оператор continue которые пропускает событие вывода этой надписи, тем самым он передает управление в начало цикла, и так до бесконечности.
Оператор return
Оператор return используется в методах, для явного выхода из него. Когда программа доходит до оператора return она выходит из «дочернего метода» и переходит в «родительский метод» листинг 11.4. Так же оператор return может возвращать некое значение. листинг 11.3
package myfirstprogramm;
/**
* @author nookery.ru
*/
public class MyFirstProgramm {
public static void main(String[] args) {
System.out.println(go(4, 5));
}
public static int go(int a, int b) {
return a + b;
}
}
листинг 11.3
В листинге 11.3 Мы создали метод в который передаем два параметра типа int (число 4 и число 5). В операторе return происходит математическое вычисление, итог которого передается в консоль.(сумма чисел равна 9). Главное не путайте return с break— это очень важно, так как break служит для выхода из циклов, продолжая работу программы, а return для выхода из методов, в случаи использования return в цикле происходит завершение программы целиком. листинг 11.4
package myfirstprogramm;
/**
* @author nookery.ru
*/
public class MyFirstProgramm {
public static void main(String[] args) {
int a = 0;
while (a < 2) {
a++;
System.out.println("java-soft.ru");
return;
}
System.out.println("Пока");
}
}
листинг 11.4
Домашнее задание.
- Потренируйтесь в использовании оператора break
- Потренируйтесь в использовании оператора continue
- Потренируйтесь в использовании оператора return
