Control Structures: Difference between revisions
Content added Content deleted
No edit summary |
(Beefed up a bit...encyclopedia articles should have more information) |
||
(171 intermediate revisions by 44 users not shown) | |||
Line 1: | Line 1: | ||
Control structures are features of programming languages that influence the code flow. |
[[Category:Encyclopedia]]'''Control structures''' are features of programming languages that influence the code flow. Examples of control structures are: |
||
*loops, which repeat sections of code |
|||
*conditions, which selectively execute sections of code |
|||
*exceptions, which help in error handling and avoid causing more problems when there is another problem |
|||
*jumps (a.k.a. "branches" or "gotos"), which explicitly and usually unconditionally set the next instruction to be executed by the program |
|||
Examples of these structures can be found on the following pages: |
|||
==[[Perl]]== |
|||
===if-then-else=== |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
#!/usr/bin/perl -w |
|||
use strict; |
|||
my $condition1 = 0; |
|||
my $condition2 = 1; |
|||
if ( $condition1 ) { |
|||
# Do something |
|||
} |
|||
if ( $condition1 ) { |
|||
# Do something |
|||
} elsif ( $condition2 ) { |
|||
# Do somethine else |
|||
} |
|||
if ( $condition1 ) { |
|||
# Do something |
|||
} else { |
|||
# Do something else |
|||
} |
|||
if ( $condition1 ) { |
|||
# Do something |
|||
} elsif ( $condition2 ) { |
|||
# Do something else |
|||
} else { |
|||
# Do that other thing |
|||
} |
|||
* [[Conditional Structures]] |
|||
===unless=== |
|||
* [[Flow Control Structures]] |
|||
* [[Loop Structures]] |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
* [[Exceptions]] |
|||
#!/usr/bin/perl -w |
|||
* [[Help:Orphaned code]] |
|||
use strict; |
|||
my $condition1 = 0; |
|||
unless ( $condition1 ) { |
|||
# Do something |
|||
} |
|||
unless ( $condition1 ) { |
|||
# Do something |
|||
} else { |
|||
# Do something else |
|||
} |
|||
===while=== |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
#!/usr/bin/perl -w |
|||
use strict; |
|||
my $condition1 = 0; |
|||
while ( $condition1 ) { |
|||
# Do something. |
|||
# Remember to change the value of condition1 at some point. |
|||
} |
|||
===do-while=== |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
#!/usr/bin/perl -w |
|||
use strict; |
|||
my $condition1 = 0; |
|||
do { |
|||
# Do something. |
|||
# Remember to change the value of condition1 at some point. |
|||
} while ( $condition1 ); |
|||
===until=== |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
#!/usr/bin/perl -w |
|||
use strict; |
|||
my $condition1 = 1; |
|||
until ( $condition1 ) { |
|||
# Do something. |
|||
# Remember to change the value of condition1 at some point. |
|||
} |
|||
===do-until=== |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
#!/usr/bin/perl -w |
|||
use strict; |
|||
my $condition1 = 1; |
|||
do { |
|||
# Do something. |
|||
# Remember to change the value of condition1 at some point. |
|||
} until ( $condition1 ); |
|||
===for=== |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
#!/usr/bin/perl -w |
|||
use strict; |
|||
my $limit = 5; |
|||
for ( my $iterator = 0; $iterator < $limit; $iterator++ ) { |
|||
# Do something |
|||
} |
|||
===foreach=== |
|||
'''Interpreter:''' Perl 5.8.8 |
|||
#!/usr/bin/perl -w |
|||
use strict; |
|||
my @array = ( 'Value1', 'Value2', 'Value3' ); |
|||
foreach (@array) { |
|||
my $arrayitem = $_; |
|||
# Do something |
|||
} |
|||
{{task}} |
Latest revision as of 20:37, 22 October 2008
Control structures are features of programming languages that influence the code flow. Examples of control structures are:
- loops, which repeat sections of code
- conditions, which selectively execute sections of code
- exceptions, which help in error handling and avoid causing more problems when there is another problem
- jumps (a.k.a. "branches" or "gotos"), which explicitly and usually unconditionally set the next instruction to be executed by the program
Examples of these structures can be found on the following pages: