Perguntas com a marcação «switch-statement»

202
Como usar null no switch

Integer i = ... switch (i){ case null: doSomething0(); break; } No código acima, não posso usar null na instrução switch case. Como posso fazer isso de maneira diferente? Não posso usar defaultporque então quero fazer outra

193
Trocar caso com avanço?

Estou procurando a sintaxe correta da instrução switch com casos de queda no Bash (idealmente sem distinção entre maiúsculas e minúsculas). No PHP eu programava como: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing();...

178
Instrução Switch: o padrão deve ser o último caso?

Considere a seguinte switchdeclaração: switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } Esse código é compilado, mas é válido (= comportamento definido) para C90 / C99? Nunca vi código em que o caso padrão não seja o último. Edição: Como...

166
O Objective-C pode alternar no NSString?

Existe uma maneira mais inteligente de reescrever isso? 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

156
O controle não pode passar de um rótulo de caso

Estou tentando escrever uma declaração de opção que digite o termo de pesquisa no campo de pesquisa, dependendo da caixa de texto de pesquisa presente. Eu tenho o seguinte código. Mas estou recebendo o erro "O controle não pode ser eliminado de um rótulo de caso". switch (searchType) { case...

151
ideia de correspondência de comutador / padrão

Eu estive analisando o F # recentemente e, embora não seja provável que pule a barreira tão cedo, ele definitivamente destaca algumas áreas em que o C # (ou o suporte de biblioteca) poderia facilitar a vida. Em particular, estou pensando no recurso de correspondência de padrões do F #, que permite...

146
caso rápido caindo

Swift tem queda através de declaração? por exemplo, se eu fizer o seguinte var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } é possível executar o mesmo código para o caso "um" e o caso

146
Switch / Case SQL na cláusula 'where'

Tentei procurar ao redor, mas não consegui encontrar nada que me ajudasse. Estou tentando fazer isso no SQL: declare @locationType varchar(50); declare @locationID int; SELECT column1, column2 FROM viewWhatever WHERE CASE @locationType WHEN 'location' THEN account_location = @locationID WHEN...

140
Limitações da instrução C # switch - por quê?

Ao escrever uma instrução switch, parece haver duas limitações sobre o que você pode ativar nas instruções case. Por exemplo (e sim, eu sei, se você está fazendo esse tipo de coisa, provavelmente significa que sua arquitetura orientada a objetos (OO) é duvidosa - este é apenas um exemplo...