diff options
Diffstat (limited to 'examples/loops.cup')
| -rw-r--r-- | examples/loops.cup | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/loops.cup b/examples/loops.cup new file mode 100644 index 0000000..6c4f3a7 --- /dev/null +++ b/examples/loops.cup @@ -0,0 +1,22 @@ +fn main(): int { + let sum1: int = 0; + let sum2: int = 0; + + let N: int = 10; + let i: int = 0; + + for (i = 0; i <= N; i = i + 1) { + sum1 = sum1 + i; + } + + i = 0; + while (i <= N) { + sum2 = sum2 + i; + i = i + 1; + } + + if (sum1 == sum2 && sum1 == 55) { + return 0; + } + return 1; +}
\ No newline at end of file |