Hypertalk Control Structures exit -- ends execution of handler exit to HyperCard if then [ else ] if then [ else ] if then statementList [ else statementList] end if funtion end on end pass -- ends execution and sends entire message to next object in heirachy. repeat [ for ] [ times ] statementList end repeat repeat until statementList end repeat repeat while statementList end repeat repeat [forever] statementList end repeat repeat with = to statementList end repeat repeat with = downto statementList end repeat return eg: funtion square y return y * y end square