# Succinct statement end

**URL:** <https://fortran-lang.discourse.group/t/succinct-statement-end/2178>\
**Category:** Help\
**Created:** [October 27, 2021, 3:49pm UTC](https://fortran-lang.discourse.group/t/succinct-statement-end/2178 "2021-10-27T15:49:18Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![Beliavsky](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@Beliavsky](https://fortran-lang.discourse.group/u/Beliavsky)\
**Post date:** [October 28, 2021, 8:55am UTC](https://fortran-lang.discourse.group/t/succinct-statement-end/2178/8 "2021-10-28T08:55:21Z")

</div>

> [@MarDie](#):
>
> `end XXX` enforces the programmer to write code that is easier to read. It is like a comment embedded into the language. In terms of the [Zen of Python](https://www.python.org/dev/peps/pep-0020/): _explicit is better than implicit_.

Yes, and I have [proposed](https://fortran-lang.discourse.group/t/allow-end-do-loop-variable/656) that the language be extended to allow `end do` to be followed by the name of the loop variable, so that one could write

```auto
do i=1,n
   do j=1,m
      ! stuff
   end do j
end do i

```

This would be helpful in long loops, and it would be more concise than the labels currently allowed and also less error-prone, since with labels one can write the misleading

```auto
loop_j: do i=1,n
   loop_i: do j=1,m
      ! stuff
  end do loop_i
end do loop_j

```

Visual Basic [allows](https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/for-next-statement)

```auto
for i = 1 to n
   for j = 1 to m
      'stuff
   next j
next i

```

---

_[View the full topic](https://fortran-lang.discourse.group/t/succinct-statement-end/2178)._
