Articles of switch statement

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 = […]

¿Cómo salir de un bucle desde el interior de un interruptor?

Estoy escribiendo un código que se ve así: while(true) { switch(msg->state) { case MSGTYPE: // … break; // … more stuff … case DONE: break; // **HERE, I want to break out of the loop itself** } } ¿Hay alguna manera directa de hacer eso? Sé que puedo usar una bandera y salir del ciclo […]

Declaración de variables en una statement de cambio de C #

¿Por qué en una statement de cambio de C #, para una variable utilizada en múltiples casos, usted solo la declara en el primer caso? Por ejemplo, lo siguiente arroja el error “Una variable local llamada ‘variable’ ya está definida en este ámbito”. switch (Type) { case Type.A: string variable = “x”; break; case Type.B: […]