3.3 Control structures 57
For example, consider the block of commands:goto mark;
a=5;
mark:The statementa=5will be skipped.Fortran 77users are fondly familiar with theGo tostatement.Mat-
labusers are unfairly deprived of this statement.Some programmers consider thegotostatement an anathema and a recipe
for “spaghetti code.” In the opinion of this author, this is only an exag-
geration.- while loop:
We use thewhileloop to execute a block of commands only when a
distinguishing condition is true.For example, the followingwhileloop prints the integers: 1, 2, ..., 9,
10:int i=0;while(i<10)
{
i=i+1;
cout<<i<<"";
}Note that the veracity of the distinguishing conditioni<10is checked
beforeexecuting the loop enclosed by the curly brackets.The compiler interprets the expressioni<10as a Boolean variable that is
true, and thus equal to 1, or false, and thus equal to 0. Accordingly, the
loopint i=1;while(i)
{
i=i-1;
}will be executed only once.