Control Structures: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
No edit summary
Line 2: Line 2:


Control structures are features of programming languages that influence the code flow. Two common examples are loops and conditions. The task here is to demonstrate control structures supported by different programming languages.
Control structures are features of programming languages that influence the code flow. Two common examples are loops and conditions. The task here is to demonstrate control structures supported by different programming languages.

=Conditional=

These control structures depend on conditions to control their behavior.


==[[Perl]]==
==[[Perl]]==

===if-then-else===
===if-then-else===
'''Interpreter:''' Perl 5.8.8
'''Interpreter:''' Perl 5.8.8
Line 16: Line 21:
# Do something
# Do something
}
}


#!/usr/bin/perl -w
use strict;
my $condition1 = 0;
my $condition2 = 1;
if ( $condition1 ) {
if ( $condition1 ) {
Line 22: Line 35:
# Do somethine else
# Do somethine else
}
}


#!/usr/bin/perl -w
use strict;
my $condition1 = 0;
my $condition2 = 1;
if ( $condition1 ) {
if ( $condition1 ) {
Line 28: Line 49:
# Do something else
# Do something else
}
}


#!/usr/bin/perl -w
use strict;
my $condition1 = 0;
my $condition2 = 1;
if ( $condition1 ) {
if ( $condition1 ) {
Line 127: Line 156:
}
}


=Iterative=

These control structures operate on data sets.

==[[Perl]]==


===foreach===
===foreach===

Revision as of 15:42, 11 January 2007

Task
Control Structures
You are encouraged to solve this task according to the task description, using any language you may know.

Control structures are features of programming languages that influence the code flow. Two common examples are loops and conditions. The task here is to demonstrate control structures supported by different programming languages.

Conditional

These control structures depend on conditions to control their behavior.

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
}


#!/usr/bin/perl -w

use strict;

my $condition1 = 0;
my $condition2 = 1;

if ( $condition1 ) {
 # Do something
} elsif ( $condition2 ) {
 # Do somethine else
}


#!/usr/bin/perl -w

use strict;

my $condition1 = 0;
my $condition2 = 1;

if ( $condition1 ) {
 # Do something
} else {
 # Do something else
}


#!/usr/bin/perl -w

use strict;

my $condition1 = 0;
my $condition2 = 1;

if ( $condition1 ) {
 # Do something
} elsif ( $condition2 ) {
 # Do something else
} else {
 # Do that other thing
}

unless

Interpreter: Perl 5.8.8

#!/usr/bin/perl -w

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
}

Iterative

These control structures operate on data sets.

Perl

foreach

Interpreter: Perl 5.8.8

#!/usr/bin/perl -w

use strict;

my @array = ( 'Value1', 'Value2', 'Value3' );

foreach (@array) {
  my $arrayitem = $_;
  # Do something
}