Preguntas etiquetadas con switch-statement

En la programación de computadoras, una declaración de interruptor, caso, selección o inspección es un tipo de mecanismo de control de selección utilizado para invocar bloques específicos de código basados ​​en contenidos variables.







8
¿Sintaxis válida pero inútil en switch-case?
A través de un pequeño error tipográfico, encontré accidentalmente esta construcción: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Parece que …

12
Cómo usar nulo en el interruptor
Integer i = ... switch (i){ case null: doSomething0(); break; } En el código anterior, no puedo usar nulo en la declaración de cambio de caso. ¿Cómo puedo hacer esto de manera diferente? No puedo usar defaultporque quiero hacer otra cosa.



5
¿Cambiar caso con fallthrough?
Estoy buscando la sintaxis correcta de la instrucción switch con casos fallidos en Bash (idealmente no distingue entre mayúsculas y minúsculas). En PHP lo programaría como: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Quiero lo mismo en Bash: case "$C" in "1") …



13
¿Puede Objective-C cambiar a NSString?
¿Hay alguna forma más inteligente de reescribir esto? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

8
El control no puede pasar de una etiqueta de caso
Estoy tratando de escribir una declaración de cambio que escriba el término de búsqueda en el campo de búsqueda según el cuadro de texto de búsqueda que esté presente. tengo el siguiente código. Pero recibo el error "El control no puede fallar desde una etiqueta de caso". switch (searchType) { …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.