Salir de una función en C#
-
Utilice la instrucción
breakpara salir de una función enC# -
Utilice la instrucción
continuepara salir de una función enC# -
Utilice la instrucción
gotopara salir de una función enC# -
Utilice la instrucción
returnpara salir de una función enC# -
Utilice la instrucción
throwpara salir de una función enC#
Este artículo presentará cómo salir de una función en C#.
Las declaraciones de salto se utilizan generalmente para controlar el flujo de ejecución del programa. En otras palabras, las declaraciones de salto transfieren incondicionalmente el control de un punto a otro en el programa en ejecución.
Más discusión está disponible a través de esta referencia.
A continuación se muestran las cinco declaraciones en C# clasificadas como declaraciones Jump.
- Declaración
break; - Declaración
continue; - Declaración
goto; - Declaración
return; - Declaración
throw.
Utilice la instrucción break para salir de una función en C#
La instrucción break detiene el bucle donde está presente. Entonces, si está disponible, el control pasará a la sentencia que sigue a la sentencia terminada.
Si la sentencia break está presente en el bucle anidado, finaliza solo aquellos bucles que contienen la sentencia break.
Ejemplo:
// C# program to illustrate the
// use of break statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int number in Numbers) {
// print only the first 10 numbers
if (number > 10) {
break;
}
Console.Write($"{number} ");
}
}
}
Producción :
1 2 3 4 5 6 7 8 9 10
Utilice la instrucción continue para salir de una función en C#
La instrucción continue salta la ejecución de un bloque de código cuando una determinada condición es verdadera. A diferencia de la sentencia break, la sentencia continue transfiere el control al principio del bucle.
A continuación se muestra un ejemplo de código que utiliza un método foreach.
// C# program to illustrate the
// use of continue statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int oddNumber in Numbers) {
// print only the odd numbers 10 numbers
if (oddNumber % 2 == 0) {
continue;
}
Console.Write($"{oddNumber} ");
}
}
}
Producción :
1 3 5 7 9 11 13 15 17 19
Utilice la instrucción goto para salir de una función en C#
Usamos la sentencia goto para transferir el control a una sentencia etiquetada en el programa. La etiqueta debe ser un identificador válido colocado antes de la declaración goto.
En otras palabras, fuerza la ejecución del código en la etiqueta.
En el siguiente ejemplo, la sentencia goto fuerza la ejecución del caso 5.
// C# program to illustrate the
// use of goto statement
using System;
class Test {
// Main Method
static public void Main() {
int age = 18;
switch (age) {
case 5:
Console.WriteLine("5yrs is less than the recognized age for adulthood");
break;
case 10:
Console.WriteLine("Age 10 is still underage");
break;
case 18:
Console.WriteLine("18yrs! You are now an adult and old enough to drink");
// goto statement transfer
// the control to case 5
goto case 5; default:
Console.WriteLine("18yrs is the recognized age for adulthood");
break;
}
}
}
Producción :
18yrs! You are now an adult and old enough to drink
5yrs is less than the recognized age for adulthood
Utilice la instrucción return para salir de una función en C#
La instrucción return finaliza la ejecución de la función en la que aparece y luego devuelve el control al resultado del método de llamada, si está disponible. Sin embargo, si una función no tiene un valor, la declaración de return se usa sin expresión.
Ejemplo:
// C# program to illustrate the
// use of return statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int number in Numbers) {
// print only the first 10 numbers
if (number > 10) {
return;
}
return;
Console.Write($"{number} ");
}
}
}
Producción :
No output
Utilice la instrucción throw para salir de una función en C#
Las excepciones indican que se ha producido un error o ha alterado la ejecución de un programa. La instrucción throw crea un objeto de una clase Exception válida utilizando la palabra clave new.
Todas las clases de excepción tienen las propiedades Stacktrace y Message.
Tenga en cuenta que la excepción válida debe derivarse de la clase Exception. La clase de excepción válida incluye ArgumentException, InvalidOperationException, NullReferenceException e IndexOutOfRangeException.
Más discusión está disponible a través de esta referencia.
Ejemplo:
// C# program to illustrate the
// use of throw statement
using System;
class Test {
// Main Method
static public void Main() {
int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
foreach (int number in Numbers) {
// using try catch block to
// handle the Exception
try {
// print only the first 10 numbers
if (number > 10) {
Console.WriteLine();
throw new NullReferenceException("Number is greater than 10");
}
Console.Write($"{number} ");
} catch (Exception exp) {
Console.WriteLine(exp.Message);
return;
}
}
}
}
Producción :
1 2 3 4 5 6 7 8 9 10
Number is greater than 10
