여러 위치에서 사용하는 do while
루프를 종료할지 여부를 결정하는 긴 조건문이 있습니다. 그것은 그렇게하는 등의 변수를 추가해야 좋은에 하지 것서브 루틴을 사용하여 Fortran에서 do while 루프를 종료하십시오.
call check_for_exit
:
if (long_class_name <= something + 0.5 .and. &
long_class_name >= something - 0.5 .and. &
long_class_name <= some_other_thing + 0.5 .and. &
long_class_name >= some_other_thing - 0.5 .and. &
yet_another_thing == -999.0) exit
는 방법처럼, 포트란 서브 루틴이나 함수를 통해
exit
문이 돌아가요 (예를 들어, 내가 다음에
if
간단 할 것을, 함수에서 논리를 반환) :
exit_now = check_exit()
if (exit_now == .true.) exit
플래그 변수를 사용하는 것은 꽤 표준적인 패턴입니다. 나중에 코드를보다 유연하게 만들 수 있으며 디버그 중에 로직을 조작 할 수 있습니다. –