Программирование на языке Java



Управление выполнением программы - часть 2


Например, в следующей программе имеется три вложенных блока, и у каждого своя уникальная метка. Оператор break, стоящий во внутреннем блоке, вызывает переход на оператор, следующий за бло­ком b. При этом пропускаются два оператора println.

class Break {

public static void main(String args[]) { boolean t = true;

a:      { b:         { c:             {

System.out.println("Before the break"); // Перед break

       if (t)

       break b;

       System.out.println("This won't execute");  // He будет  выполнено    }

       System.out.println("This won't execute"); // He будет  выполнено    }

       System.out.println("This is after b"); //После b      

} } }

В результате исполнения программы вы получите    следующий резуль­тат:

С:\> Java Break

Before the break

This is after b

ВНИМАНИЕ

Вы можете использовать оператор break только для перехода за один из текущих вложенных блоков. Это отличает break от оператора goto языка С, для которого возможны переходы на произвольные метки.

 

switch

Оператор switch обеспечивает ясный способ переключения между раз­личными частями программного кода в зависимости от значения одной переменной или выражения. Общая форма этого оператора такова:

switch ( выражение ) { case значение1:

break;

case значение2:

break;

case значением:

break;

default:

}

Результатом вычисления выражения

может быть значение любого простого типа, при этом каждое из значений, указанных в операторах case, должно быть совместимо по типу с выражением в операторе switch. Все эти значения должны быть уникальными литералами. Если же вы укажете в двух операторах case одинаковые значения, транслятор выдаст сообщение об ошибке.




Содержание  Назад  Вперед