sentence: do until ( end-of-file ) if new-zipcode ( ) current-zipcode display tally ( current-zipcode , zipcount ) current-zipcode = new-zipcode zipcount = 0 endif zipcount + + loop collection-controlled loops several programming languages ( e.g. ada , d , smalltalk , php , perl , object pascal , java , c# , matlab , mythryl , visual basic , ruby , python , javascript , fortran 95 and later ) have special constructs which allow implicitly looping through all elements of an array , or all members of a set or collection .