Articles of switch statement

Posso declarar variables ​​dentro de uma instrução switch do Objective-C?

Acho que estou ficando cego, porque não consigo descobrir onde está o erro de syntax neste código: if( cell == nil ) { titledCell = [ [ [ TitledCell alloc ] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier ] autorelease ]; switch( cellNumber ) { case 1: NSString *viewDataKey = @”Name”; etc… Quando tento compilá-lo, estou recebendo um erro de […]

Vários casos na instrução switch

Existe uma maneira de passar por várias instruções de caso sem informar o case value: repetidamente? Eu sei que isso 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; } mas eu gostaria de fazer […]

Por que a instrução switch e não if-else?

Eu tenho me perguntado isso há algum tempo agora. Eu não sou, de longe, um programador hardcore, principalmente pequenos scripts Python, e escrevi algumas simulações de dinâmica molecular. Para a pergunta real: Qual é o objective da instrução switch ? Por que você não pode simplesmente usar a instrução if-else ? Obrigado pela sua resposta […]

C / C ++: alternar para não inteiros

Muitas vezes eu preciso escolher o que fazer de acordo com o valor de um elemento constante não-POD, algo assim: switch( str ) { case “foo”: … case “bar”: … default: … } Infelizmente, o switch só pode ser usado com números inteiros: error: switch quantity not an integer . A maneira mais trivial de […]

Por que mudar é mais rápido do que se

Eu encontrei muitos livros em java dizendo que a instrução switch é mais rápida do que se afirmação else. Mas eu não encontrei o antwhere dizendo porque o switch é mais rápido que se . Exemplo Eu tenho uma situação que eu tenho que escolher qualquer um dos dois itens que eu posso usar qualquer […]

ideia de correspondência de switch / padrão

Eu estive olhando para F # recentemente, e enquanto eu não sou susceptível de saltar a cerca qualquer momento em breve, definitivamente destaca algumas áreas onde C # (ou suporte a biblioteca) poderia tornar a vida mais fácil. Em particular, eu estou pensando sobre a capacidade de correspondência de padrões de F #, que permite […]

Declaração de troca para maior que / menor que

então eu quero usar uma instrução switch como esta: switch (scrollLeft) { case (1000 && <2000): //do stuff break; } Agora eu sei que qualquer uma dessas declarações ( <1000 ) ou ( >1000 && <2000 ) não funcionará (por diferentes razões, obviamente). O que estou perguntando é a maneira mais eficiente de fazer exatamente […]

Se vs. Velocidade do Comutador

As instruções switch são normalmente mais rápidas que as instruções if-else-if equivalentes (como por exemplo, descritas neste artigo ) devido às otimizações do compilador. Como essa otimização realmente funciona? Alguém tem uma boa explicação?

Mudança de instrução de instrução em C #?

Troca de declaração de queda é uma das minhas principais razões pessoais para amar switch vs. if/else if constrói. Um exemplo está em ordem aqui: static string NumberToWords(int number) { string[] numbers = new string[] { “”, “one”, “two”, “three”, “four”, “five”, “six”, “seven”, “eight”, “nine” }; string[] tens = new string[] { “”, “”, […]

Alternar instruções múltiplas ocorrências em JavaScript

Eu preciso de vários casos na instrução switch em JavaScript, algo como: switch (varName) { case “afshin”, “saeed”, “larry”: alert(‘Hey’); break; default: alert(‘Default case’); break; } Como eu posso fazer isso? Se não há como fazer algo assim em JavaScript, quero conhecer uma solução alternativa que também siga o conceito DRY .