A simple loop in Ruby
i = 0 10.times do i += 1 puts i end
11395 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
i = 0 10.times do i += 1 puts i end
String kittenDesc = "I have no kittens."; Counter kc = new Counter(kittens); for (Kitten k : kittens) switch(kc.next()) { case one: kittenDesc = "My kitten is called " + k.getName() + "."; break; case first: kittenDesc = "My kittens are called " + k.getName(); break; case item: kittenDesc += ", " + k.getName(); break; case last: kittenDesc += " and " + k.getName() + "."; break; } package com.zarkonnen.util; import java.util.Collection; /** * Used for keeping track of where you are in a collection/array being iterated over. Use by * initialising with the collection/array before the loop and embedding a switch on the next() Mode * value into the loop. * * LICENCE: This code is licenced under a BSD licence. Feel free to alter and redistribute. * * @author David Stark, http://www.zarkonnen.com * @version 1.0 (2007-07-11) */ public class Counter { /** * An enumeration of modes identifying where in the collection/array we are. */ public enum Where { /** The only element of an array/collection of size 1. */ one, /** The first element. */ first, /** The last element of the array/collection. */ last, /** Any other element somewhere in the middle. */ item } private int size; private int nextIndex = 0; /** * @param c A collection to keep track of. If its size changes between now and the * iteration, strange things will happen. */ public Counter(Collection c) { size = c.size(); } /** * @param a An array to keep track of. If its size changes between now and the iteration, * strange things will happen. */ public Counter(Object[] a) { size = a.length; } /** * @return A Where enum value for where in the array/collection we now are: * <ul> * <li><strong>one</strong> at the only element of an array/collection of size 1</li> * <li><strong>first</strong> at the first element</li> * <li><strong>last</strong> at the last element</li> * <li><strong>item</strong> at any other element</li> * </ul> */ public Where next() { return size == 1 ? Where.one : nextIndex++ == 0 ? Where.first : nextIndex == size ? Where.last : Where.item ; } /** * @return Which index of the array/collection we're currently at. */ public int index() { return nextIndex == 0 ? 0 : nextIndex - 1; } }
foreach ($_GET as $key => $value) { print "$key has a value of $value"; }
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- ### begin_: file metadata ### <region-file_info> ### main: ### - name : ForLoop: a simple for loop in xslt ### desc : | ### Do a simple for loop in xslt displaying hello world. ### Call this from any source xml file. ### It works independently of the data in the xml. ### date : created="Thu 2005-12-01 11:30:52" ### last : lastmod="Thu 2005-12-01 11:30:57" ### lang : xslt ### tags : xml xslt loop for hello_world ### </region-file_info> --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <html> <head><title>Say Hello Ten Times!</title></head> <body> <b>I am going to say hello Ten Times!</b> <!-- begin_: Send_Loop_To_HTML --> <xsl:call-template name="for.loop"> <xsl:with-param name="i">1</xsl:with-param> <xsl:with-param name="count">10</xsl:with-param> </xsl:call-template> </body> </html> </xsl:template> <!--begin_: Define_The_Output_Loop --> <xsl:template name="for.loop"> <xsl:param name="i" /> <xsl:param name="count" /> <!--begin_: Line_by_Line_Output --> <xsl:if test="$i <= $count"> <br /> <b><xsl:value-of select="$i" />.</b>Hello world! </xsl:if> <!--begin_: RepeatTheLoopUntilFinished--> <xsl:if test="$i <= $count"> <xsl:call-template name="for.loop"> <xsl:with-param name="i"> <xsl:value-of select="$i + 1"/> </xsl:with-param> <xsl:with-param name="count"> <xsl:value-of select="$count"/> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:template> </xsl:stylesheet>
import e32 e32.ao_sleep(5) # sleep for 5 seconds
import e32, time def showtime(): print time.clock() e32.ao_sleep(1, showtime) # sleep then call itself again showtime() # start the loop