Основы объектно-ориентированного программирования на языке C# book | Page 53

3.11 Оператор return <мiтка>:<оператор> Передає керування на мiтку. Мiткою може бути будь-який iден- тифiкатор. Якщо потрiбно вийти з кiлькох циклiв за великого рiвня вкладеностi (бiльше 2), єдина можливiсть – це оператор goto . Мо- жна ввiйти за допомогою goto у блок, тiло циклу, оператор switch . Наприклад: int i, j, k; for (i = 0; i < 100; i++) for (j = 0; j < 100; j++) for (k = 0; k < 100; k++) if (error(i, j, k)) goto exit; exit: ; У цьому фрагментi у випадку, коли значення дякого методу error виявиться ненульовим, переривається виконання всiх циклiв, i керу- вання передається на мiтку exit , за якою стоı̈ть порожнiй оператор. 3.11 Оператор return Синтаксис: return <константний вираз> Повертає керування у викличний метод. Розглянемо метод Main : static int Main() { return 0; } Метод Main може повертати значення типу int . Тому в тiлi цi- єı̈ методу мiститься оператор return . Загалом, будь-який метод, що має тип результату, вiдмiнний вiд void , має мiстити оператор return . Значення, що повертається оператором return , на практицi часто ви- користовується для видачi певноı̈ iнформацiı̈. Наприклад, якщо метод вiдпрацював нормально, то можна повернути нуль. 53