Articles of switch statement

¿Cómo se implementó o funciona internamente la statement de cambio de caso?

Leí en alguna parte que la instrucción switch usa “Binary Search” o algunas técnicas de ordenamiento para elegir exactamente la maleta correcta y esto aumenta su rendimiento en comparación con else-if ladder. Y también si damos el caso en orden, ¿el cambio funciona más rápido? ¿es tan? ¿Puedes agregar tus valiosas sugerencias sobre esto? Discutimos […]

Cambiar statement en Swift

Estoy aprendiendo la syntax de Swift y me pregunto por qué el siguiente código no está funcionando como esperaba: for i in 1…100{ switch (i){ case 1: Int(i%3) == 0 println(“Fizz”) case 2: Int(i%5) == 0 println(“Buzz”) default: println(“\(i)”) } } Quiero imprimir Fizz cada vez que el número sea divisible por 3 (3, 6, […]

Usar un NSString en una instrucción switch

¿Es posible usar un NSString en una instrucción switch ? ¿O es mejor simplemente usar if / else if ?

¿Por qué este interruptor en el caso tipo se considera confuso?

Estaba buscando una forma de refactorizar y simplificar una función donde tengo que hacer la clasificación de datos dependiendo del tipo de clase de entrada, y me quedé atrapado en el switch(input.GetType()): La búsqueda rápida me llevó a ¿Por qué la statement de cambio C # no permite el uso de typeof / GetType ()? […]

¿Cómo es más eficaz la cadena en la instrucción switch que la statement if-else correspondiente?

La documentación de Java dice El comstackdor de Java genera bytecode generalmente más eficiente a partir de sentencias switch que usan objetos String que de sentencias if-then-else encadenadas. AFAIK incluso String in switch usa .equals() internamente de una manera sensible a mayúsculas y minúsculas. Entonces, ¿qué significan ellos en este contexto? Comstackción más rápida? ¿Menos […]

Prueba de múltiples casos en un interruptor, como un O (||)

¿Cómo usaría una case switch cuando necesitara probar aob en el mismo caso? switch (pageid) { case “listing-page” || “home-page”: alert(“hello”); break; case “details-page”: alert(“goodbye”); break; }

¿Por qué Java activa las entradas contiguas parece ejecutarse más rápido con casos adicionales?

Estoy trabajando en un código Java que debe ser altamente optimizado, ya que se ejecutará en funciones activas que se invocan en muchos puntos en la lógica de mi progtwig principal. Parte de este código implica multiplicar variables double por 10 elevado a exponent int no negativo arbitrario s. Una forma rápida (editar: pero no […]

Usando el caso para un rango de números en Bash

Estoy tratando de hacer lo siguiente usando case en Bash (en Linux). Si X está entre 460 y 660, muestra información de X. Si X está entre 661 y 800, haga otra cosa. Etc. En este momento esto es lo que tengo: case $MovieRes in [461-660]*) echo “$MovieName,480p” >> moviefinal ;; [661-890]*) echo “$MovieName,720p” >> […]

El control no puede pasar por la etiqueta de un caso

Intento escribir una statement de cambio que escriba el término de búsqueda en el campo de búsqueda dependiendo de la caja de texto de búsqueda que esté presente. tengo el siguiente código. Pero recibo el error “El control no puede pasar por una etiqueta de caja”. Por favor hazme saber como arreglar esto. ¡Gracias por […]

Java: si vs. cambio

Tengo un código con a) que reemplacé con b) puramente por legibilidad … un) if ( WORD[ INDEX ] == ‘A’ ) branch = BRANCH.A; /* B through to Y */ if ( WORD[ INDEX ] == ‘Z’ ) branch = BRANCH.Z; segundo) switch ( WORD[ INDEX ] ) { case ‘A’ : branch = […]