Articles of switch statement

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

Cómo hacer que la statement del conmutador C # use IgnoreCase

Si tengo una statement de mayúsculas y minúsculas en la que el objeto en el interruptor es una cadena, ¿es posible hacer de todos modos ignorar la comparación de caso? Tengo por ejemplo: string s = “house”; switch (s) { case “houSe”: s = “window”; } Obtendrá una “ventana” de valor. ¿Cómo anular la statement […]

La lista de ‘si’ cambia a alguna parte?

¿Hay una lista de todos los switches if para usar en scripts bash? A veces veo a alguien usándolo y me pregunto qué hace el interruptor que están usando. Ejemplo es la -z en este caso. Sé cómo usarlo, pero no sé de dónde se deriva. if [ -z “$BASH_VERSION” ]; then echo -e “Error: […]

¿Puedo declarar variables dentro de una statement de cambio de Objective-C?

Creo que me estoy quedando ciego, porque no puedo entender dónde está el error de syntax en este código: if( cell == nil ) { titledCell = [ [ [ TitledCell alloc ] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier ] autorelease ]; switch( cellNumber ) { case 1: NSString *viewDataKey = @”Name”; etc… Cuando bash comstackrlo, obtengo un error: […]

¿Por qué la instrucción switch y no if-else?

Me he estado preguntando esto desde hace un tiempo. No soy un progtwigdor hardcore, principalmente pequeños scripts de Python y he escrito un par de simulaciones de dinámica molecular. Para la pregunta real: ¿Cuál es el punto de la statement de cambio ? ¿Por qué no puedes usar la instrucción if-else ? Gracias por su […]

Múltiples casos en statement de cambio

¿Hay alguna manera de pasar por varias declaraciones de casos sin indicar el case value: repetidamente? Sé que esto funciona: switch (value) { case 1: case 2: case 3: //do some stuff break; case 4: case 5: case 6: //do some different stuff break; default: //default stuff break; } pero me gustaría hacer algo como […]

Por qué cambiar es más rápido que si

He encontrado muchos libros en Java que dicen que el enunciado de cambio es más rápido que el enunciado else. Pero no encontré en ninguna parte por qué el cambio es más rápido que si . Ejemplo Tengo una situación que tengo que elegir cualquiera de los dos elementos que puedo usar de la siguiente […]

idea de cambio / coincidencia de patrón

He estado mirando F # recientemente, y aunque no es probable que salte la valla en el corto plazo, definitivamente destaca algunas áreas donde C # (o el soporte de la biblioteca) podría facilitar la vida. En particular, estoy pensando en la capacidad de coincidencia de patrones de F #, que permite una syntax muy […]