4.3.1. For - JulTob/Ada GitHub Wiki

For

for Index in 1 .. 14 loop
   Put_Line( Integer'Image (Index) );
   end loop;              
For_Loop_Name : for Index in 1 .. 14 loop
   --.Do_Something(Index).--
   end loop For_Loop_Name;      
for Index in reverse 1 .. 14 loop
   --.Index.--
   end loop;     
for Index in Integer range 1 .. N loop
   --.Index.--
   end loop;  
for Index in MyType’Range loop
   --.Index.--
   end loop;
for Index in reverse MyType’Range loop
   --.Index.--
   end loop;
for Index in Integer’Range loop
   --.Index.--
   end loop;
Arr: Int_Array := (1, 2, 3 ,5);
…
for Elem of Arr loop
   Put(Elem); --> "1235"
   end loop;
Arr: Int_Array := (1, 2, 3 ,5);
…
for Index in Arr'Range loop
   --.Arr(Index).--
   end loop;
type Range_Type is range -5 .. 10;
...
for A in Range_Type loop
  -- ... --
  end loop;
-- declare
-- Day : Day_t; 
-- begin
for Day in Mon .. Fri loop
   --.Day. No need to specify Sat or Sun--
   end loop;  
--end;
for Day in Day_Type loop
   --.Day.--
   end loop;
for ii in reverse 1..10 loop
    I_IO.Put(ii, Width => 3);
    end loop;
for ii in 0..9 loop
    I_IO.Put(10-ii, Width => 3);
end loop;
For char in 'a'..'z' loop
   put(char);
   End Loop;