/** * File: iteration.dart * Created Time: 2023-08-27 * Author: liuyuxin (gvenusleo@gmail.com) */ /* for ループ */ int forLoop(int n) { int res = 0; // 1, 2, ..., n-1, n を順に加算する for (int i = 1; i <= n; i++) { res += i; } return res; } /* while ループ */ int whileLoop(int n) { int res = 0; int i = 1; // 条件変数を初期化する // 1, 2, ..., n-1, n を順に加算する while (i <= n) { res += i; i++; // 条件変数を更新する } return res; } /* while ループ(2回更新) */ int whileLoopII(int n) { int res = 0; int i = 1; // 条件変数を初期化する // 1, 4, 10, ... を順に加算する while (i <= n) { res += i; // 条件変数を更新する i++; i *= 2; } return res; } /* 二重 for ループ */ String nestedForLoop(int n) { String res = ""; // i = 1, 2, ..., n-1, n とループする for (int i = 1; i <= n; i++) { // j = 1, 2, ..., n-1, n とループする for (int j = 1; j <= n; j++) { res += "($i, $j), "; } } return res; } /* Driver Code */ void main() { int n = 5; int res; res = forLoop(n); print("\nfor ループの合計結果 res = $res"); res = whileLoop(n); print("\nwhile ループの合計結果 res = $res"); res = whileLoopII(n); print("\nwhile ループ(2 回更新)の合計結果 res = $res"); String resStr = nestedForLoop(n); print("\n二重 for ループの結果 $resStr"); }