break
VERSIONlatest
Stops execution of a loop
BREAK
NAME
break - Stops execution of a loop
SYNOPSIS
break;
DESCRIPTION
This statement is used to stop the execution of a loop. It can be used with "for(1)", "while(1)" or "do until".
break 1; to break one loop. break 3 to break three levels of loops.
EXAMPLES
Note: In the following examples, the _ between the { should be removed to make it work.
x
res={_{
i=5;
while i>0 do
i--; i;
if i==2 then break; endif
endwhile
}}.
retourne res=432.
res={_{
j=10;
while j>5 do
j--; j;
if j==7 then break; endif
i=5;
while i>0 do
i--; i;
if i==2 then break; endif
endwhile
'fini';
endwhile
'finj';
}}. retourne res=9432fini8432fini7finj.
res={_{
i=5;
do
i--;
i;
if i==2 then break; endif
until i<0;
}}. retourne res=432.
res={_{
j=10;
do
j--; j;
if j==7 then break; endif
i=5;
do
i--; i;
if i==2 then break; endif
until i<0;
'fini';
until j<0;
'finj';
}}. retourne res=9432fini8432fini7finj.
res={_{
for(i=0,j=4;i<5;++i,--j) do
i; j;
if i==2 then break; endif
endfor
}}. retourne res=041322.
res={_{
for(i=0;i<5;++i) do
i;
if i==2 then break; endif
for(j=10;j>0;--j) do
j;
if j== 7 then break; endif
endfor
endfor
}}. retourne res=0109871109872.
res={_{
i=5;
for j test(i,2) do
i--;
"i=";
i; ','; sn_nb; ','; j;
if (i==2) then break; endif
endfor
}}. retourne res=\(5,2\)i=4,0,7\(4,2\)i=3,1,6\(3,2\)i=2,2,5.
res={_{
function f(i)
"i="; i;
sn_var = i*2;
return i>5;
endfunction
k=10;
for j f(k) do
"j="; j;
if (k==8) then
break;
endif
k--;
endfor
}}. retourne res=i=10j=20i=9j=18i=8j=16.
AUTHOR
Written by Pierre Laplante and Caroline Laplante, <laplante@sednove.com>