동일한 동작을 유발하는 조건에서 많은 "또는"(||)을 이스케이프할 수 있습니까? - 페이지 9

 
borilunad :
고맙습니다! 이제 이 브래킷을 사용하려고 합니다!
이 옵션을 사용하면 30분이 단축되었습니다. 일반적으로 알고리즘의 일부 변경으로 인해 시간이 늘어날 수 있습니다. 지금은 꼼꼼히 확인할 시간이 없으니 나중에 확인하고 보도록 하겠습니다! 고맙습니다!
 
Vinin :

모든 옵션을 확인하기만 하면 됩니다. 그렇지 않으면 실수를 할 수 있습니다
확실히 확인하겠습니다! 내가 첫 번째 관심이다!
 
PapaYozh :

경고가 눈에 띄지 않게 하려면 다음을 사용하세요. {}

 if (!A && !B && !C && !D) {} //пустой оператор
else Action();


뒷머리를 발뒤꿈치로 긁는 것과 같습니다 :) 왜 4번의 추가 수술과 추가 라인이 필요한가요? 결국 원래 버전은 다음과 같았습니다.

 if (A || B || C || D) Action();
그리고 topikstarter가 제공된 모든 옵션 중에서 테스트 옵션을 선택한 것이 특히 재미있습니다))
 
Meat :


뒷머리를 발뒤꿈치로 긁는 것과 같습니다 :) 왜 4번의 추가 수술과 추가 라인이 필요한가요? 결국 원래 버전은 다음과 같았습니다.

그리고 topikstarter가 제공된 모든 옵션 중에서 테스트 옵션을 선택한 것이 특히 재미있습니다))

제안된 모든 옵션을 테스트한 결과 가장 빠른 옵션은 다음과 같습니다. if (A || B || C || D) Action();

시간을 줄이기 위해 저는 거의 필요하지 않은 조건을 포기했지만 다른 블록에서, 이 블록에서는 심지어 하나를 더 추가했지만 bool 없이 시간을 추가했습니다. 데모가 오류 없이 안정적으로 작동하는 동안 정당한 단순화를 찾고 가능한 모든 것을 계속 삽질합니다. 지점이 열려 있습니다. 흥미롭거나 이해할 수 없는 것을 확실히 공유할 것입니다. 모두 감사합니다!

 
borilunad :

제안된 모든 옵션을 테스트한 결과 가장 빠른 옵션은 다음과 같습니다. if (A || B || C || D) Action();

어떻게 이보다 더 빠를 수 있는지 궁금합니다. if (A) Action(); else if (B) Action(); else if (C) Action(); else if (D) Action();

 
Meat :

어떻게 이보다 더 빠를 수 있는지 궁금합니다. if (A) Action(); else if (B) Action(); else if (C) Action(); else if (D) Action();

미안해, 알렉스, 방금 집에 왔어! 이 옵션은 적합하지 않습니다. 위에서 설명한 것처럼 Action(); 이것은 단순한 실행 기능이 아니라 이전 조건과 공통적이지만 방향이 다르므로 필요한 조치에 의해 수행되는 기능의 순서가 다른 몇 가지 조건이 더 포함되어 있습니다. 아시다시피 이 옵션을 사용하면 코드를 더 무겁게 만들 수 없습니다. 그리고 원칙적으로 Action(); 그것은 단지 단일 함수 호출이 될 것입니다. 그 이상은 아닙니다. 최적의 솔루션을 찾는 데 도움을 주셔서 대단히 감사합니다! 잘 자!
 
borilunad :
미안해, 알렉스, 방금 집에 왔어! 이 옵션은 적합하지 않습니다. 위에서 설명한 것처럼 Action(); 이것은 단순한 실행 기능이 아니라 이전 조건과 공통적이지만 방향이 다르므로 필요한 조치에 의해 수행되는 기능의 순서가 다른 몇 가지 조건이 더 포함되어 있습니다. 아시다시피 이 옵션을 사용하면 코드를 더 무겁게 만들 수 없습니다. 그리고 원칙적으로 Action(); 그것은 단지 단일 함수 호출이 될 것입니다. 그 이상은 아닙니다. 최적의 솔루션을 찾는 데 도움을 주셔서 대단히 감사합니다! 잘 자!
예상대로 "샴푸가 비듬 방지 기능이 더욱 강화되었습니다!!!" :)))
 
TarasBY :
예상대로 "샴푸가 비듬 방지 기능이 더욱 강화되었습니다!!!" :)))
머리카락의 비듬을 코드의 버그와 연관시키면 물론 촛불을 기대하고, 희망하고, 달성하고, 흥미로운 솔루션을 찾아야 하지만 스탬프를 찍지는 마십시오!
 
borilunad :
머리카락의 비듬을 코드의 버그와 연관시키면 물론 촛불을 기대하고, 희망하고, 달성하고, 흥미로운 솔루션을 찾아야 하지만 스탬프를 찍지는 마십시오!

그리고 당신은 이 프로세스(9페이지)를 "흥미로운 솔루션 검색"이라고 부릅니다!? :)))

첫 번째 페이지에는 "도움말"에 대한 도움말이 있었고 두 번째 페이지에는 "하지만 어떻게 더 빠를 수 있습니까?"라는 관심이있었습니다. 그러나이 질문에 대한 대답에는 숫자가 포함되어야합니다 (더 이상 "실험의 순도"에 대해 말을 더듬지 않습니다. 이는 얻은 결과의 적절성을 보장하는 조건입니다) ... 그렇지 않으면 - "샴푸"에 대해! :)))

 
TarasBY :

그리고 당신은 이 프로세스(9페이지)를 "흥미로운 솔루션 검색"이라고 부릅니다!? :)))

첫 번째 페이지에는 "도움말"에 대한 도움말이 있었고 두 번째 페이지에는 "하지만 어떻게 더 빠를 수 있습니까?"라는 관심이있었습니다. 그러나이 질문에 대한 대답은 숫자를 포함한다고 가정합니다 (나는 더 이상 "실험의 순수성에 대해" 말을 더듬지 않습니다-이것은 얻은 결과의 적절성을 보장하는 조건입니다) ... :)))

속도에 대한 이 질문은 포럼의 존경받는 회원들에게 "많은 것을 피하는 방법" 또는 "..."로 호소하게 만들었습니다. 이것이 시간 손실을 초래한다고 믿었습니다. 그리고 일부 사람들이 자신의 야망이나 개발에 대한 지속적인 광고 때문에 논쟁에 휘말리게 된다면, 이것은 그들 자신의 일이며 저에게는 적용되지 않습니다. 어쨌든 응답해주신 모든 분들께 감사드립니다! 그리고 나는 당신에게 모든 성공을 기원합니다!
사유: