Salir de una función en C#
-
Utilice la instrucción
break
para salir de una función enC#
-
Utilice la instrucción
continue
para salir de una función enC#
-
Utilice la instrucción
goto
para salir de una función enC#
-
Utilice la instrucción
return
para salir de una función enC#
-
Utilice la instrucción
throw
para 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