Casi todos los lenguajes de programación tienen declaraciones de romper y continuar, lo que muestra su importancia. Pero, ¿cuántas personas ignoran su uso durante el proceso de desarrollo real? Creo que los principiantes o aquellos a quienes no se preocupan por la optimización del programa deberían tener una comprensión superficial de la misma. Este artículo se esfuerza por guiar a los novatos para volver a comprender y continuar las declaraciones a través de ejemplos y explicaciones detalladas de uso.
Nota: En aras de la demostración, en este artículo, elijo mi idioma favorito de JavaScript.
1. Primero lea las instrucciones de ayuda de MSDN en las declaraciones de descanso y continuar
1. La instrucción Break se usa para terminar el circuito cerrado más reciente o la instrucción Switch en la que se encuentra. Controla las declaraciones pasadas a la declaración de terminación (si las hay).
2. La declaración continua pasa el control a la siguiente iteración de la declaración de iteración cerrada donde se encuentra.
2. Mi explicación de las declaraciones de descanso y continuar
A través de nuestra comprensión de la ayuda de MSDN, podemos sacar las siguientes conclusiones:
1. La declaración de interrupción se usa en declaraciones con características de selección iterativa como bucles (para, para, en, ...) y conmutador, y termina el bloque de código cerrado más cercano (es decir, cuando múltiples bucles, solo termina el bucle está en).
2. La declaración continua es similar a la declaración de ruptura. Las declaraciones iterativas (o declaraciones de bucle) que contienen continuar.
3. Hay algunas diferencias al usar declaraciones de interrupción y continuar en declaraciones de conmutación dentro de un bucle. Break es saltar de este interruptor, y el código detrás del interruptor continúa ejecutándose, mientras continúa no ejecutar el código después del interruptor, lo que puede entenderse como saltando del bucle y luego ingresando el siguiente bucle. Pruebe la salida del siguiente código usando Break y continúe. .
La copia del código es la siguiente:
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
para (var i en la empresa)
{
Switch (Company [i])
{
Caso 'Microsoft':
continuar;
//romper;
}
document.write ('yo estaba ejecutado'+i);
}
3. Use ocasiones para declaraciones de descanso y continuar
1. Break puede optimizar el programa y evitar que el programa realice un trabajo más inútil. En el siguiente ejemplo, queremos encontrar compañías de Microsoft de una gran lista de empresas. se usa, el programa hay menos pasos para ejecutar a menos que la empresa que esté buscando es al final. La razón por la que enfatizo "grande" aquí es resaltar las ventajas de la ruptura.
La copia del código es la siguiente:
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
// Busque Microsoft de izquierda a derecha (o de adelante hacia atrás) en la compañía de matriz, y luego encuéntralo y salta del bucle a través de la declaración de descanso.
para (var i en la empresa)
{
if (empresa [i] == 'Microsoft')
{
document.write ('Buscar Microsoft');
romper;
}
}
A través de la depuración de un solo paso de las herramientas de depuración de script (como el complemento Firebug para los navegadores Firefox), puede encontrar que la declaración de descanso se usa y el bucle se sale después de cinco veces. Si no usa la instrucción Break, el bucle debe atravesar toda la matriz.
2. La declaración Continuar le permite procesar directamente estos elementos que cumplen con las condiciones en el proceso de atravesar y encontrar elementos que cumplan con las condiciones, sin encontrar primero el conjunto de elementos que cumplan con las condiciones, y luego escriban otro método afuera para atravesar estos Los elementos recién encontrados nuevamente. Intente comparar los siguientes dos métodos de implementación, debe comprender los beneficios de continuar.
<1> No use la instrucción Continuar:
La copia del código es la siguiente:
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
var findCompany = [];
para (var i en la empresa)
{
if (empresa [i] == 'Microsoft' || Company [i] == 'IBM')
{
findCompany.push (empresa [i]);
}
}
para (var i en findcompany)
{
Eliminar FindCompany [i];
}
<2> Use la instrucción Continuar:
La copia del código es la siguiente:
// Demuestre el uso de la declaración Continuar.
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
para (var i en la empresa)
{
if (empresa [i] == 'Microsoft' || Company [i] == 'IBM')
{
continuar;
}
Eliminar compañía [i];
}