X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;ds=sidebyside;f=demos%2Frepeat.c;h=491b74ddde05917cc6ed7b776aa41ba72f094eb7;hb=99cd47b15d13ea0126dab46bcbec912a2f920f24;hp=7e8622e467de9fec17293d463b0d7c8fa2b321d2;hpb=04a13a6fec5593523e15bd3567c573b7749b2609;p=svn%2FCll1h%2F.git diff --git a/demos/repeat.c b/demos/repeat.c index 7e8622e..491b74d 100644 --- a/demos/repeat.c +++ b/demos/repeat.c @@ -2,9 +2,35 @@ program { - repeat(2) + int i=2; + + repeat(1) { - printf("Tohle cele delam 2x:\n"); - repeat(3) printf("Tohle delam 3x...\n"); - } + print("This is demonstration, that nesting of C<<1 repeat(N) { ... } flow-control macro is completely safe:"); + repeat(i++) + { + echo("This loop is supposed to be repeated twice: "); + repeat(i) + { + printf("[doing this %d times] ",i); + } + repeat(0) + { + printf("[doing this 0 times] ",i); + } + repeat(-1) + { + printf("[doing this -1 times] ",i); + } + repeat(1) + { + printf("[doing this 1 times] ",i); + } + print("... finished."); + } + } + repeat(--i) + { + print("This loop is not nested and it is supposed to be repeated again just twice."); + } }