«switch-statement» 태그된 질문

컴퓨터 프로그래밍에서 스위치, 사례, 선택 또는 검사 문은 변수 내용을 기반으로 특정 코드 블록을 호출하는 데 사용되는 선택 제어 메커니즘 유형입니다.


30
파이썬에서 switch 문을 대체 하시겠습니까?
이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. 입력 인덱스 값을 기반으로 다른 고정 값을 반환하는 함수를 Python으로 작성하고 싶습니다. 다른 언어에서는 switchor case문을 사용 하지만 Python에는 문이없는 것 같습니다 switch. 이 시나리오에서 권장되는 Python 솔루션은 무엇입니까?


23
switch 문에서 변수를 선언 할 수없는 이유는 무엇입니까?
나는 항상 이것을 궁금해했다-왜 switch 문에서 case label 다음에 변수를 선언 할 수 없습니까? C ++에서는 거의 모든 곳에서 변수를 선언 할 수 있으며 (처음 사용에 가깝게 선언하는 것이 좋습니다) 여전히 다음과 같이 작동하지 않습니다. switch (val) { case VAL: // This won't work int newVal = 42; break; case …

21
JavaScript로 여러 사례 전환
JavaScript의 switch 문에 여러 경우가 필요합니다. switch (varName) { case "afshin", "saeed", "larry": alert('Hey'); break; default: alert('Default case'); break; } 어떻게해야합니까? JavaScript에서 이와 같은 것을 할 수있는 방법이 없다면 DRY concept을 따르는 대안 솔루션을 알고 싶습니다 .

18
switch 문의 여러 사례
case value:반복해서 진술하지 않고 여러 사례 진술을 겪을 수있는 방법이 있습니까? 나는 이것이 효과가 있다는 것을 안다. 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; } 하지만 …

14
C #에서 스위치 문이 실패합니까?
사랑에 대한 내 개인적인 주요 이유 중 하나입니다 위해 fallthrough switch 문 switch대의 if/else if구조를. 예를 들면 다음과 같습니다. static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "", "", "twenty", …


3
각 '언제'블록에 여러 값이있는 사례 설명
내가 찾고있는 것을 설명하는 가장 좋은 방법은 지금까지 시도한 실패한 코드를 보여주는 것입니다. case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end when약 50 가지의 가능한 값으로 트리거되어야하는 약 4 ~ 5 가지 상황이 있습니다 car. case블록 으로이 작업을 수행 할 수 if있습니까? 아니면 대규모 …

11
하나의 스위치 케이스 명령문에 두 개의 값 사용
내 코드에서 프로그램은 사용자가 입력 한 텍스트에 따라 무언가를 수행합니다. 내 코드는 다음과 같습니다 switch (name) { case text1: { //blah break; } case text2: { //blah break; } case text3: { //blah break; } case text4: { //blah break; } 그러나 코드 내부의 경우 text1와 text4동일합니다. 따라서 다음과 같은 …

4
추가 사례에서 Java가 연속 정수를 켜는 이유는 무엇입니까?
내 주요 프로그램 논리의 여러 지점에서 호출되는 핫 함수에서 실행되므로 고도로 최적화 해야하는 Java 코드를 작업 중입니다. 이 코드의 일부에는 double변수에 10임의의 음이 아닌 값을 곱한 값 이 포함됩니다 int exponent. 곱한 값을 얻는 한 가지 빠른 방법 (편집 : 가장 빠른 것은 아니지만 아래 업데이트 2 참조) switch은 exponent다음 …


6
Java : 서브 클래스에서 enum과 함께 switch 문 사용
먼저 C #의 열거 형에 훨씬 익숙하며 Java의 열거 형이 상당히 엉망인 것처럼 보입니다. 보시다시피, 다음 예제에서 switch 문 @ enums를 사용하려고하지만 내가하는 일에 관계없이 항상 오류가 발생합니다. 내가받는 오류는 다음과 같습니다 규정 된 케이스 레이블 SomeClass.AnotherClass.MyEnum.VALUE_A은 규정되지 않은 열거 상수로 교체되어야합니다.VALUE_A 문제는 오류를 상당히 이해하지만 열거 형이 다른 하위 …

21
switch 문에 항상 기본 절이 포함되어야합니까?
첫 번째 코드 검토 중 하나에서 (뒤로) 모든 switch 문에 기본 절을 포함하는 것이 좋습니다. 나는 최근이 충고를 기억했지만 그 정당화가 무엇인지 기억하지 못한다. 지금 나에게는 꽤 이상하게 들린다. 항상 기본 진술을 포함시키는 합리적인 이유가 있습니까? 이 언어는 의존적입니까? 당시에 어떤 언어를 사용했는지 기억이 나지 않습니다.이 언어는 일부 언어에는 적용되고 …

12
'스위치'가 'if'보다 빠릅니까?
A는 switch문은 실제로 빠를 것보다 if문? /Ox플래그를 사용하여 Visual Studio 2010의 x64 C ++ 컴파일러에서 아래 코드를 실행했습니다 . #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = 0; i < MAX_COUNT; …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.