summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/all-examples.txt26
-rw-r--r--examples/break_next.fy25
2 files changed, 51 insertions, 0 deletions
diff --git a/examples/all-examples.txt b/examples/all-examples.txt
index f71e8a2..5e0f13e 100644
--- a/examples/all-examples.txt
+++ b/examples/all-examples.txt
@@ -32,6 +32,32 @@ assert 1 == (say 1 :< 5 :> 5 or 2 and (5 xor 8));
assert (neg 1) == (say neg not 0);
+# break exits the while loop early when i reaches 5
+my i = 0;
+while i < 10 {
+ i = i + 1;
+ if i == 5 { break; }
+}
+say i; # expected: 5
+
+# next skips adding j when j == 3, so sum = 1+2+4+5 = 12
+my sum = 0;
+my j = 0;
+while j < 5 {
+ j = j + 1;
+ if j == 3 { next; }
+ sum = sum + j;
+}
+say sum; # expected: 12
+
+# break inside an until loop stops when k reaches 7
+my k = 0;
+until k == 10 {
+ k = k + 1;
+ if k == 7 { break; }
+}
+say k; # expected: 7
+
#*
* Simple examples how to write comments
*#
diff --git a/examples/break_next.fy b/examples/break_next.fy
new file mode 100644
index 0000000..bd060f8
--- /dev/null
+++ b/examples/break_next.fy
@@ -0,0 +1,25 @@
+# break exits the while loop early when i reaches 5
+my i = 0;
+while i < 10 {
+ i = i + 1;
+ if i == 5 { break; }
+}
+say i; # expected: 5
+
+# next skips adding j when j == 3, so sum = 1+2+4+5 = 12
+my sum = 0;
+my j = 0;
+while j < 5 {
+ j = j + 1;
+ if j == 3 { next; }
+ sum = sum + j;
+}
+say sum; # expected: 12
+
+# break inside an until loop stops when k reaches 7
+my k = 0;
+until k == 10 {
+ k = k + 1;
+ if k == 7 { break; }
+}
+say k; # expected: 7