«switch-statement» 태그된 질문

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

5
If 대 스위치 속도
Switch 문은 일반적으로 컴파일러 최적화로 인해 동등한 if-else-if 문 (예 :이 기사 에서 설명 ) 보다 빠릅니다 . 이 최적화는 실제로 어떻게 작동합니까? 누구에게 좋은 설명이 있습니까?


8
스위치 문과 함께 열거 형을 사용하는 Java
나는이 질문과 비슷한 다양한 Q & A를 보았지만 해결책을 찾지 못했습니다. 내가 가진 것은 TV 가이드를 보는 다양한 방법을 나타내는 열거 형입니다. NDroid Application클래스에서 static enum guideView { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING, GUIDE_VIEW_ALL_TIMESLOTS } ... 사용자가 뷰를 변경하면 이벤트 핸들러 int가 0-2에서 수신하고 다음과 같이하고 싶습니다 ... Android Activity onClick(DialogInterface dialog, int …


2
switch () 문 사용법
R의 switch 문에 대해 약간 혼란 스럽습니다. 함수를 검색하면 다음과 같은 예제가 표시됩니다. 스위치의 일반적인 사용은 함수에 대한 인수 중 하나의 문자 값에 따라 분기하는 것입니다. > centre <- function(x, type) { + switch(type, + mean = mean(x), + median = median(x), + trimmed = mean(x, trim = .1)) + …

3
JavaScript switch 문에서 엄격한 비교를 가정하는 것이 안전합니까?
boolean false또는 정수 (0 포함) 일 수있는 변수가 있습니다 . 다음과 같은 switch 문에 넣고 싶습니다. switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } 구글 크롬에서 내 테스트에서 완벽하게 작동하는 것 같다,하지만 난 경우 일부 브라우저에서 것을 …

6
case 문에서 {} 사용. 왜?
문 에서 {및 사용의 요점은 무엇입니까 ? 일반적으로 명령문 에 몇 줄이 있더라도 모든 줄이 실행됩니다. 이것은 단지 구형 / 최신 컴파일러에 관한 규칙입니까, 아니면 그 뒤에 뭔가가 있습니까?}casecase int a = 0; switch (a) { case 0:{ std::cout << "line1\n"; std::cout << "line2\n"; break; } } 과 int a …

1
영원히 실행되는 Elm 컴파일러, 컴퓨터가 뜨거워 짐
이 문제의 원인은 확실하지 않지만 프로젝트에서 빌드 중이며 컴파일러는 모듈을 컴파일하는 데 몇 시간이 걸립니다. 내 코드베이스의 총 크기는 352KB이지만 10KB를 초과하는 모듈은 없습니다. 네이티브 포트를 사용하고 있지만 매우 사소합니다. 그냥 가져 오는 중 Date.now()입니다. elm 컴파일러가 컴파일하는 데 오랜 시간이 걸리는 잘 알려진 것이 있습니까? 종속성이 많지는 않지만 Html을 …



3
Swift : 스위치 케이스의 옵션 값에 대한 테스트
Swift에서, optional 의 내용에 대해 전환되는 값을 테스트하는 switch 문 에 case를 작성하고 선택 사항에 포함 된 경우 case를 건너 뛰려면 nil어떻게해야합니까? 이것이 어떻게 보일지 상상해보십시오. let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is non-nil, and someValue equals the unwrapped contents …

17
각 경우에 값 범위와 함께 switch 문을 사용합니까?
Java에서 각 케이스에 둘 이상의 값이 포함 된 스위치 문을 작성할 수 있습니까? 예를 들어 (분명히 다음 코드는 작동하지 않습니다) : switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } Objective C에서 이것이 가능하다고 생각하는데, …

3
var / null 이상한 동작으로 전환
다음 코드가 주어집니다. string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } switch 문이 일치하는 이유는 무엇 case var o입니까? (효과적으로) 거짓으로 평가 되기 때문에 case string s일치하지 않는 것은 내 이해입니다 . VS 코드에 대한 …

17
반환이있는 Switch 문 — 코드 정확성
대략 다음과 같은 구조의 C 코드가 있다고 가정 해 보겠습니다. switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } 이제 분명히 breaks는 코드가 올바르게 실행되는 데 필요하지 않지만 내가 거기에 넣지 않으면 …

14
최대 값을 초과하지 않고 어떻게 변수를 증가시킬 수 있습니까?
저는 학교를위한 간단한 비디오 게임 프로그램을 작업 중이며 해당 메서드가 호출되면 플레이어가 15 체력 포인트를 얻는 메서드를 만들었습니다. 나는 건강을 최대 100으로 유지해야하고이 시점에서 제한된 프로그래밍 능력으로 나는 이와 같은 일을하고있다. public void getHealed(){ if(health <= 85) health += 15; else if(health == 86) health += 14; else if(health == …

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