Занятие №11 Операторы перехода break, continue, return

Операторы перехода служат для, перехода к другой части программы. Один из этих операторов нам уже известен из предыдущих занятий это оператор break;

Оператор break

Оператор continue

Оператор return

Домашнее задание

Оператор 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

Домашнее задание.

  1. Потренируйтесь в использовании оператора break
  2. Потренируйтесь в использовании оператора continue
  3. Потренируйтесь в использовании оператора return

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.