கட்டுப்பாட்டு கட்டமைப்பு
ஒரு நிரலின் கட்டளைகளை நெறிப்படுத்த '''கட்டுப்பாட்டு கட்டமைப்பு (Control Structure)''' தேவை.  கட்டுப்பாட்டு கட்டமைப்பில் [[தெரிவு]]களும் (Choices), [[மடக்குசெயல்பாடு]]ம் (Repetions) அடிப்படையானவை.&lt;ref&gt;Böhm, Jacopini. &quot;Flow diagrams, turing machines and languages with only two formation rules&quot; [[Comm. ACM]], 9(5):366-371, May 1966.&lt;/ref&gt;&lt;ref name=&quot;roberts&quot;&gt;Roberts, E. [1995] &quot;[http://cs.stanford.edu/people/eroberts/papers/SIGCSE-1995/LoopExits.pdf Loop Exits and Structured Programming: Reopening the Debate] {{Webarchive|url=https://web.archive.org/web/20140725130816/http://cs.stanford.edu/people/eroberts/papers/SIGCSE-1995/LoopExits.pdf |date=2014-07-25 }},&quot; ACM SIGCSE Bulletin, (27)1: 268–272.&lt;/ref&gt;&lt;ref name=&quot;WattFindlay2004&quot;&gt;{{cite book|author1=David Anthony Watt|author2=William Findlay|title=Programming language design concepts|year=2004|publisher=John Wiley &amp; Sons|isbn=978-0-470-85320-7|page=228}}&lt;/ref&gt;
 
 == தெரிவுகள் ==
 தெரிவுகள் இரு வகைப்படும்:
 === இரு வழி தெரிவுகள் ===
 
  [[b:Ada Programming/Keywords/if|if]] ''condition'' [[b:Ada Programming/Keywords/then|then]]
      ''statements'';
  [[b:Ada Programming/Keywords/else|else]] ''condition'' [[b:Ada Programming/Keywords/then|then]]
      ''other statements'';
  [[b:Ada Programming/Keywords/end|end]] [[b:Ada Programming/Keywords/if|if]];
 
 === பல வழி தெரிவுகள் ===
 
     '''case''' someChar '''of'''                '''switch''' (someChar) {
        'a': actionOnA;                 '''case''' 'a': actionOnA;
        'x': actionOnX;                     break;
        'y','z':actionOnYandZ;          '''case''' 'x': actionOnX;
     '''end''';                                   break;
                                        '''case''' 'y':
                                        '''case''' 'z': actionOnYandZ;
                                            break;
                                        '''default''': actionOnNoMatch;
                                     }
 
 == மடக்கி ==
 ஒன்றை ஒரு செயல்பாட்டுக்குள் மடக்கி விடுவதை மடக்கி குறிப்பிடுகின்றது எனலாம்.  திரும்ப திரும்ப ஒரு குறிப்பிட்ட செயல்ப்பாட்டை செய்வதை மடக்கி என்று நிரலாக பின்புலத்தில் எடுத்துகொள்ளப்படுகின்றது.  வளையம், கண்ணி, சுழல் செய்கை போன்ற சொற்களையும் இதற்கு தமிழில் பயன்படுத்தப்படுவதுண்டு.  
 
 மடக்கி கட்டமைப்பில் இரு விடயங்கள் கவனிக்க தக்கன, அவை:
 # மடக்கி எப்படி கட்டுப்படுத்தப்படுகின்றது?
 # மடக்கிக்கான கட்டுப்பாடு எங்கே இருக்கின்றது?  
 
 === எண்ணு கட்டுப்பாட்டு மடக்கி - Count Controlled Loops ===
 
   FOR I = 1 TO N            '''for''' I := 1 '''to''' N '''do''' '''begin'''
         xxx                       xxx
     NEXT I                    '''end''';
 
     DO I = 1,N                '''for''' ( I=1; I&lt;=N; ++I ) {
         xxx                       xxx
     END DO                    }
 
 === நிலமை கட்டுப்பாட்டு மடக்கி - Condition Controlled Loops ===
 
     DO WHILE (test)           '''repeat''' 
         xxx                       xxx 
     END DO                    '''until''' test;
 
     '''while''' (test) {            '''do'''
         xxx                       xxx
     }                         '''while''' (test);
 
 === திரட்டு கட்டுப்பாட்டு மடக்கி - Collection Controlled Loops===
 A few programming languages (e.g. [[Smalltalk]], [[Perl]], [[Java programming language|Java]], [[C sharp|C#]], [[Visual Basic]]) have special constructs which allow you to implicitly loop through all elements of an array, or all members of a set or collection.
 
     someCollection '''do''': [ :eachElement | xxx ].
 
     '''foreach''' someArray { xxx }
 
     Collection&lt;String&gt; coll; '''for''' (String s : coll) {}
 
 ==மேற்கோள்கள்==
 {{reflist}}
 
     '''foreach''' ('''string''' s '''in''' myStringCollection) { xxx }