Adaのloopは永久ループなので、exitで処理を抜けます。
-- Float --変数 with Ada.Text_IO; use Ada.Text_IO; with Ada.Integer_Text_IO; use Ada.Integer_Text_IO; procedure MyApp is count: integer; i: integer := 1; begin get(count); loop put(i); new_line; i := i + 1; exit when i > count; end loop; end MyApp;
[vagrant@localhost ada_lessons]$ gnatmake myapp.adb gcc -c myapp.adb gnatbind -x myapp.ali gnatlink myapp.ali [vagrant@localhost ada_lessons]$ ./myapp 4 1 2 3 4