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

Na programação de computadores, uma instrução switch, case, select ou inspecionar é um tipo de mecanismo de controle de seleção usado para invocar blocos de código específicos com base no conteúdo variável.



10
Alternar instrução para maior que / menor que
então eu quero usar uma instrução switch como esta: switch (scrollLeft) { case (<1000): //do stuff break; 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 pedindo …




8
Sintaxe válida, mas sem valor, no caso de switch?
Por meio de um pequeno erro de digitação, encontrei acidentalmente esse construto: 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 …

12
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 coisa.


7
Instrução Switch para correspondência de string em JavaScript
Como escrevo um swtich para a seguinte condicional? Se o URL contiver "foo", então settings.base_url é "bar". A seguir, está obtendo o efeito necessário, mas sinto que isso seria mais gerenciável em um switch: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = …

5
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(); } Eu quero o mesmo no Bash: case "$C" in …

10
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: …


13
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 isEqualToString:@"Nine"]) { [self setValue:9]; }

8
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 …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.