Articles of switch statement

Erro estranho do interruptor em Obj-C

Eu tenho essa instrução switch no meu código: switch(buttonIndex){ case 0: [actionSheet dismissWithClickedButtonIndex:buttonIndex animated:YES]; break; case 1: UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; [self presentModalViewController:[imagePicker autorelease] animated:YES]; break; default: [self openEmailViewInViewController:self]; } E na instanciação UIImagePickerController no Caso 1 estou recebendo um erro: error:expected expression before ‘UIImagePickerController’ e eu […]

Instrução de troca: o padrão deve ser o último caso?

Considere a seguinte declaração de switch : switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } Este código compila, mas é válido (= comportamento definido) para C90 / C99? Eu nunca vi código onde o caso padrão não é o último caso. EDITAR: Como Jon […]

Como fazer o C # Switch Statement usar o IgnoreCase

Se eu tiver uma instrução switch-case em que o object no switch é string, é possível fazer mesmo assim ignoreCase compare? Tenho por exemplo: string s = “house”; switch (s) { case “houSe”: s = “window”; } Vai obter valor “janela”. Como sobrescrever a instrução switch-case para comparar as strings usando ignoreCase?

Quando usar if-else if-else sobre instruções de troca e vice-versa

Por que você gostaria de usar um bloco de switch sobre uma série de instruções if ? switch instruções switch parecem fazer a mesma coisa, mas demoram mais para serem digitadas.

Alternar entre maiúsculas e minúsculas no tipo c #

Duplicar Possível: Existe uma alternativa melhor do que isso para ‘ligar tipo’? Olá, suponha que eu tenha um tipo de class if / else grande. Existe uma maneira de fazer isso com um switch case? Exemplo: function test(object obj) { if(obj is WebControl) { }else if(obj is TextBox) { } else if(obj is ComboBox) { […]

Lista de ‘if’ muda em qualquer lugar?

Existe uma lista de todos os switches if para uso no script bash? Às vezes eu vejo alguém usando isso e me pergunto o que o switch que eles estão usando realmente faz. Exemplo é o -z neste. Eu sei como usá-lo, mas não sei de onde foi derivado. if [ -z “$BASH_VERSION” ]; then […]

Por que mudar para enum aceita conversão implícita para 0 mas não para qualquer outro inteiro?

Há um: enum SomeEnum { A = 0, B = 1, C = 2 } Agora o compilador me permite escrever: SomeEnum x = SomeEnum.A; switch(x) { case 0: // <— Considered SomeEnum.A break; case SomeEnum.B: break; case SomeEnum.C: break; default: break; } 0 é considerado SomeItems.A . Mas não posso escrever: SomeEnum x = […]

Melhor maneira de ligar uma string em C

Em C, há uma construção de switch , que permite executar diferentes ramificações condicionais de código com base em um valor inteiro de teste, por exemplo, int a; /* Read the value of “a” from some source, eg user input */ switch ( a ) { case 100: // Code break; case 200: // Code […]

Switch Statement Fallthrough… deveria ser permitido?

Por tanto tempo quanto me lembro, evitei usar o recurso de troca de instrução switch. Na verdade, não consigo me lembrar de alguma vez ter entrado na minha consciência como uma maneira possível de fazer as coisas, já que me ocorreu na minha cabeça que nada mais era do que um bug na declaração de […]

Ativar intervalos de inteiros em JavaScript

Eu quero fazer algo assim switch (this.dealer) { case 1-4: // Do something. break; case 5-8: // Do something. break; case 9-11: // Do something. break; default: break; } Qual é a syntax certa para isso? É possível em JavaScript? Então this.dealer é um inteiro, e se estiver entre esses valores, faça alguma coisa.