As a banker for many years, banks count currency similar to this method.
Example for this calculator:
Hundred dollar bills enter: 50
Ten dollar bills enter: 32
Dimes: We have 900 dimes on hand enter: 900
( Actually bank computers count them by rolls )
Notice that the end-loop marker specifies the name of the index variable, which must correspond to the name of the index variable in the start of the for-loop. Some languages (PL/I, FORTRAN 95 and later) allow a statement label on the start of a for-loop that can be matched by the compiler against the same text on the corresponding end-loop statement. Fortran also allows the EXIT and CYCLE statements to name this text; in a nest of loops this makes clear which loop is intended. However, in these languages the labels must be unique, so successive loops involving the same index variable cannot use the same text nor can a label be the same as the name of a variable, such as the index variable for the loop.
IEEE-1076 : Standard VHDL Language Reference Manual IEEE Computer
IEEE : VHDL Analog and Mixed-Signal Extensions IEEE Computer Society Document
IEEE : Standard VHDL Mathematical Packages IEEE Computer Society Document
IEEE : Standard VHDL Synthesis Packages IEEE Computer Society Document
IEEE : Standard for VITAL ASIC (Application Specific Integrated Circuit) Modeling Specification IEEE Computer Society Document
IEEE : Standard for VHDL Register Transfer Level (RTL) Synthesis IEEE Computer Society Document