#N canvas 827 239 527 327 12; #N canvas 0 50 450 250 (subpatch) 0; #X text 0 0 plugdatainfo ; #X coords 0 1 100 -1 1 1 1; #X restore 0 0 graph; #X obj 198 110 until; #X obj 217 76 max 0; #X floatatom 261 42 5 0 0 1 times - - 0; #X text 225 18 times; #X text 269 69 make nonnegative; #X text 50 -67 You can perform a counting loop by sending a positive number to until:; #X text 60 216 In pseudo-code: "for i = 1 to 5 do print end"; #X obj 292 145 + 1; #X obj 217 145 float; #X obj 198 190 print number; #X msg 280 110 0, f 5; #X msg 201 23 2; #X obj 293 341 until; #X obj 312 307 max 0; #X floatatom 356 273 5 0 0 1 times - - 0; #X text 320 249 times; #X text 364 300 make nonnegative; #X obj 387 376 + 1; #X obj 312 376 float; #X obj 293 421 print number; #X msg 375 341 0, f 5; #X msg 296 254 3; #X obj 346 213 bng 25 250 50 0 empty empty empty 17 7 0 10 #e4e4e4 #5a5a5a #5a5a5a; #X connect 1 0 9 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 8 0 9 1; #X connect 8 0 10 0; #X connect 8 0 23 0; #X connect 9 0 8 0; #X connect 11 0 9 1; #X connect 12 0 1 0; #X connect 13 0 19 0; #X connect 14 0 13 0; #X connect 15 0 14 0; #X connect 18 0 19 1; #X connect 18 0 20 0; #X connect 19 0 18 0; #X connect 21 0 19 1; #X connect 22 0 13 0; #X connect 23 0 22 0;