The Psychology of Quality and More |
CHAPTER 8 : Language Usage
8.9 Using 'continue' and 'break'The continue and break statements are typically used to escape from loops without having to add additional levels of nesting (break, of course, is also used in switch statements - see 8.7.1). These statements are unconditional branches, in the same manner as goto, but with the predefined 'label' positioned at the beginning or end of the smallest enclosing for, while or do loop. Thus a similar set of arguments applies for and against their use. In some ways they are less readable than goto, as the places where they jump to do not stand out as much as a label, especially when there are several for, while or do statements in the vicinity or where the exited loop is large. This can be helped by using an appropriate comment immediately after the keyword, linking it to the loop that it is in:
for ( WordLen = 0; ... )
The potential for error in the use and reading of break and continue means that their use should in any case be minimized, and preferably restricted to a limited set of circumstances. ‘break’ is better used as an escape from a loop under abnormal, rather than normal, conditions, in the same manner as return being used to exit mid-function only under error conditions (see 8.10). ‘continue’ can usually be eliminated altogether with judicious use of the if statement.
|
Site Menu |
Quality: | Quality Toolbook | Tools of the Trade | Improvement Encyclopedia | Quality Articles | Being Creative | Being Persuasive | |
And: | C Style (Book) | Stories | Articles | Bookstore | My Photos | About | Contact | |
Settings: | Computer layout | Mobile layout | Small font | Medium font | Large font | Translate | |
You can buy books here |
And the big |