Is there a Fortran equivalent of Python's for-else statement?
For example, the following sorts a list of numbers into different ranges. In Python, it is:
absth = [1, 2, 3, 4, 5]
vals = [.1, .2, .5, 1.2, 3.5, 3.7, 16.8, 19.8, 135.60]
counts = [0] * len(absth)
for v in vals:
    for i, a in enumerate(absth):
        if v < a:
            counts[i] += 1
            break
    else:
        counts[-1] += 1
In Fortran, this works the same:
do iv = 1, nvals
  is_in_last_absth = .true.
  do ia = 1, nabsth - 1
    if vals(iv) < absth(ia) then
      counts(ia) = counts(ia) + 1
      is_in_last_absth = .false.
      exit
    end if
  end do
  if (is_in_last_absth) then
    counts(nabsth) = counts(nabsth) + 1
  end if
end do
But is there a way to not have to use is_in_last_absth and replace it with something like the else in Python?
 
     
     
     
     
     
     
    