이것은 추상적 인 질문이며 실제 코드가 없으므로 (아마도 최고의 의사 코드는 아님) 잘 검토하면 중도 화되지 않도록 의미가 있습니다. 그러나 그것은 제가 일하는 프로젝트가 이전의 조건들, 프로세스에 의존적 인 매우 선형 적이기 때문에 계속해서 저에게 제기되는 질문입니다. 그래서 ...순차 논리 및 가독성
각 논리적 작업이 이전 작업에 종속 된 일련의 논리 작업을 감안할 때 코드를 구성하는 두 가지 방법을 시도했습니다. 하나는이
Proceed = True
If Task1 Not Successful Then
Proceed = False
End If
If Proceed Then
If Task2 Not Successful Then
Proceed = False
End If
End If
등
처럼 proceed
변수에 따라 달라집니다하지만이 실행 변수 접근 방식을 진행하는 효과 장소 주석의 숫자에 읽은 것은 적합하지 않습니다. 그래서 대안 나는 전자가 훨씬 더 읽을 수있는, 내 눈에
If Task1 Succcesful Then
If Task2 Successful
Then Etc
Else
Error Condition
End If
Else
Error Condition
End If
을 가질 수, 논리는 매우 분명하다. 그리고 시퀀스의 작업 수가 많아지면 (실제로 3 개 이상) 중첩 된 If는 실제로 다루기 힘들어집니다. 제 질문은이 첫 번째 접근법을 사용하지 않은 이유는 무엇입니까? 가독성을 높이기 위해 두 번째 예제에서 논리를 구성하는 더 좋은 방법이 있습니까? 아니면 전자의 이슈와 전자의 이슈를 모두 다룰 수있는 세 번째 방법이 있습니까? 아니면 순차적으로 종속적 인 작업 순서가있을 때 실제로 첫 번째 접근 방식이 좋습니까?