added while in a while with some continue tests
parent
75c8e5dc68
commit
958dfe51fd
|
@ -8,6 +8,8 @@ begin
|
||||||
|
|
||||||
b := test_while()
|
b := test_while()
|
||||||
|
|
||||||
|
print "Loops done in test_while:", b
|
||||||
|
|
||||||
print a
|
print a
|
||||||
|
|
||||||
|
|
||||||
|
@ -29,29 +31,53 @@ end
|
||||||
|
|
||||||
func test_while()
|
func test_while()
|
||||||
begin
|
begin
|
||||||
var n, m
|
var n, m, loops_done
|
||||||
|
|
||||||
n := 4
|
m := 10
|
||||||
m := 21
|
n := 5
|
||||||
|
|
||||||
while n > 0 do
|
loops_done := 0
|
||||||
|
|
||||||
|
|
||||||
|
while m > 0 do
|
||||||
begin
|
begin
|
||||||
n -= 1
|
|
||||||
if n = 2 then
|
|
||||||
continue
|
|
||||||
|
|
||||||
while m > 0 do
|
if m = 7 then
|
||||||
begin
|
begin
|
||||||
m -= 1
|
m -= 1
|
||||||
|
print "Skipping loop 7"
|
||||||
if m = 10 then
|
continue
|
||||||
continue
|
|
||||||
|
|
||||||
print n, m
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
n := 5
|
||||||
|
while n > 0 do
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
if n = 3 then
|
||||||
|
begin
|
||||||
|
n -= 1
|
||||||
|
print "-------Skip 3 in inner loop"
|
||||||
|
continue
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
loops_done += 1
|
||||||
|
print "loop:", loops_done, "Values:", m, n
|
||||||
|
n -= 1
|
||||||
|
end
|
||||||
|
|
||||||
|
if m = 5 then
|
||||||
|
begin
|
||||||
|
m -= 1
|
||||||
|
print "<<<<<<Skip after exit of inner while"
|
||||||
|
continue
|
||||||
|
end
|
||||||
|
|
||||||
|
print "######## Loop", m, "done"
|
||||||
|
m -= 1
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return 0
|
return loops_done
|
||||||
end
|
end
|
Loading…
Reference in New Issue