2017-12-09 3 views
0

궁금한 점이 하나 있습니다.IF 구문이 True로 발동 된 후이 코드 내부에서 IF 문 부분의 Else 부분으로 이동

아래

의사 코드 : 당신이 아래로 저를 투표하기 전에

if(statement) 
    //do something 
    //Because you calculated or read something else, **drop|go|navigate** to else part 
    //(not necessarily error or exception) 
    //rest of if-true code continues, but is not executed because you moved to else 
else 
//do something in else part, code continues here and is executed till the end normally 
end-if 

, 나는이 완벽한 try- 알고는 .NET에서 (또는 당신이이 시나리오를 실행하기 위해 직면 수있는 언어로 가능 풀수 구현 캐치를 던져 그리고 이것은 내가 지금 그것을 해결하는 방법입니다.

을 내부 I 때문에 논리와 BI의 측면에서 예외를 던질 필요가없는 경우도 예외가 절대적으로 없다.

을 내가 필요 그것이. NET 또는 다른 언어로 지원된다는 것을 알기 위해 예외를 던지거나 try-catch로 구현하지 않고 if 선언문을 살펴보십시오.

간단한 질문과 같이 그룹화 할 수 있습니다. if (true)가 실행 된 경우에도 if 조건의 Else 부분을 실행할 수 있습니까? if (true) 내에서 내 마음을 바꿀 수 있습니까? 당신이 문제를 라벨과

GOTO

를 사용하지만 이해하는 것이 좋은 해결책을 찾는 데 도움이 될 수있는 몇 가지 프로그래밍 언어에서

답변

0

. IF/ELSE가 원하는 것이 아니며, 2 if를 사용하지 않는 이유는 무엇입니까? 두 번째 옵션으로 곧바로 이동하려면 ... 함수/메서드를 닫고 필요할 때마다 호출하십시오. 문제를 더 잘 설명하고 해결 방법을 얻을 수 있습니다. P

+0

가브리엘, 문제되지 않습니다. 나는 논리적으로 논쟁하려고 노력하고있다. 나는 그 행동이 어떤 언어로든 존재하는지 궁금 해서요. 그리고 당신이 위에서 말한 LABELS와 GOTO를 검사 할 것입니다. 그러한 동작이 가능한지 이해하려고 시도하는 것만으로는 문제가되지 않습니다. if (true)를 변경하고 if가 true로 실행 된 후에도 이동하는 경우 :) – oetoni

+0

다음은 대개 예외입니다. 예, if/else가 메인 코스가 될 것이고, 그렇지 않으면 프로그래밍이 어떻게 진행되었는지에 대한 기본 설계를 기반으로 해고 될 것입니다. LABEL과 GOTO는 나쁜 경향이 있습니다. 오래된 언어는 가장 현대적인 언어가 사용하지 않았고, '마침내'실행 코드가있는 경우에도 if 또는 else가 해고되었음을 나타냅니다. –

+0

가브리엘은 내가 아는 언어로 레이블 및 고토로 예를 들어 물어볼 수 있습니까? 또는 그러한 예에 대한 링크 또는 참조? – oetoni