This page is optimized for mobile devices, if you would prefer the desktop version just click here

11.3 Compound statement

An explanation for the need of compound statements within some programming languages.

The need for a compound statement

For illustration we will use the syntax for the if then else control structure within the C++ programming language. However this problem generally exists for all control structures within any language that requires the use of compound statements. The syntax is:

if (expression) statement;else statement;

Within the C++ programming language there can be only one statement listed as the action part of a control structure . Often, we will want to do more than one statement. This problem is overcome by creating a compound statement . The brace symbols – the opening { and the closing } - are used to create a compound statement. For example:

if(expression) {statement; statement;} else{ statement;statement; }

Because programmers often forget that they can have only one statement listed as the action part of a control structure ; the C++ programming industry encourages the use of indentation (to see the action parts clearly) and the use of compound statements ( braces ), even if there is only one action. Thus:

if(expression) {statement; }else {statement; }

By writing code in this manner, if the programmer modifies the code by adding more statements to either the action true or the action false; they will not introduce either compiler or logic errors. Using indentation and braces should become standard practice for C++ programmers and programmers in any other language that require the use of compound statements with the control structures.

Other uses of a compound statement

"A compound statement is a unit of code consisting of zero or more statements. It is also known as a block . The compound statement allows a group of statements to become one single entry. You used a compound statement in your first program when you formed the body of the function main. All C++ functions contain a compound statement known as the function body.

A compound statement consists of an opening brace, optional declarations, definitions, and statements, followed by a closing brace. Although all three are optional, one should be present." Behrouz A. Forouzan and Richard F. Gilberg, Computer Science A Structured Approach using C++ Second Edition (United States of America: Thompson – Brooks/Cole, 2004) 100.

Definitions

compound statement
A unit of code consisting of zero or more statements.
block
Another name for a compound statement.
<< Chapter < Page Page > Chapter >>

Read also:

OpenStax, Programming fundamentals - a modular structured approach using c++. OpenStax CNX. Jan 10, 2013 Download for free at http://cnx.org/content/col10621/1.22
Google Play and the Google Play logo are trademarks of Google Inc.
Jobilize.com uses cookies to ensure that you get the best experience. By continuing to use Jobilize.com web-site, you agree to the Terms of Use and Privacy Policy.