music |
OSdata.com |
breaks, stops, and ends
summary
This subchapter looks at breaks, stops, and ends.
free computer programming text book projecttable of contents
|
music |
OSdata.com |
This subchapter looks at breaks, stops, and ends.
free computer programming text book projecttable of contents
|
This subchapter is a stub section. It will be filled in with instructional material later. For now it serves the purpose of a place holder for the order of instruction.
Professors are invited to give feedback on both the proposed contents and the propsed order of this text book. Send commentary to Milo, PO Box 1361, Tustin, California, 92781, USA.
This subchapter looks at breaks, stops, and ends.
So far we have gone through all loops for the complete set of iterations. What happens if we need to leave a loop early? Many academians would argue that we should have put all terminal conditions into our loop limits and that it is bad programming practice to escape from a control structure otherwise. And there is a strong argument that it makes it far easier to maintain the program over decades if the hard control structure rule is always followed. If for no other reason, another programmer doesnt need to search for any special cases and exceptions.
Even if we agree that you will never vioolate the sanctity of loops (at least while you are doing class assignments), you need to be aware of these contructs just so you can follow and fix other peoples code.
The command to leave a loop early in C is break.
while (some condition
{
some statements
if (some special exception)
break;
some more statements
}
In the above example, if the special exception occurs, the some more statements will be skipped and the loop will immediately end (even if would otherwise have many more loops to complete) and the prorgam continues to the next statement after the end of the loop.
The normal end of a program is the last statement of the highest level (main) program, procedure, or block.
In most languages this is marked by the word end. The final end may or may not be followed a special character (such as a period or semicolon).
The main body of a Pascal program ends with the reserved word end and a period.
program SimpleProgram (output);
begin
writeln ('Hello World')
end.
An abnormal end is any time a program ends or stops before the normal end.
If this occurs unexpectedly at runtime it might be experienced by the end user as a crash or freeze. Obscure error messages may or may not be displayed.
Some languages have the feature for a more controlled end,
There are unrecoverable conditions a programmer can predict in advance.
For example, the programmer might do error checking to determine if a key file exists and is properly formatted. If the required file is missing or broken, then obviously the program can not perform its expected work.
Rather than simply crash, the programmer can escape out of the entire program, gracefully closing files and releasing resources.
It would be a good idea to also report the problem in a way that the human end user can understand (remembering that your human end user may not be a programmer or even a technical skilled person).
The PL/I command to end a program early is stop.
STOP;
Coding example: I am making heavily documented and explained open source code for a method to play music for free almost any song, no subscription fees, no download costs, no advertisements, all completely legal. This is done by building a front-end to YouTube (which checks the copyright permissions for you).
View music player in action: www.musicinpublic.com/.
Create your own copy from the original source code/ (presented for learning programming).
return to table of contents
free downloadable college text book
Because I no longer have the computer and software to make PDFs, the book is available as an HTML file, which you can convert into a PDF.
previous page | next page |
Tweets by @osdata |
free computer programming text book projectBuilding a free downloadable text book on computer programming for university, college, community college, and high school classes in computer programming. If you like the idea of this project, Supporting the entire project: If you have a business or organization that can support the entire cost of this project, please contact Pr Ntr Kmt (my church) free downloadable college text book on computer programming. |
This web site handcrafted on Macintosh computers using Tom Benders Tex-Edit Plus and served using FreeBSD .
UNIX used as a generic term unless specifically used as a trademark (such as in the phrase UNIX certified). UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd.
Names and logos of various OSs are trademarks of their respective owners.
Copyright © 2010 Milo
Created: November 16, 2010
Last Updated: November 16, 2010
return to table of contents
free downloadable college text book
previous page | next page |