Click here to Skip to main content
15,902,743 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
AnswerRe: Multiple returns from methods or clean code flow Pin
Delphi.7.Solutions17-Feb-19 21:52
Delphi.7.Solutions17-Feb-19 21:52 
GeneralRe: Multiple returns from methods or clean code flow Pin
kalberts18-Feb-19 0:34
kalberts18-Feb-19 0:34 
GeneralRe: Multiple returns from methods or clean code flow Pin
Delphi.7.Solutions18-Feb-19 3:30
Delphi.7.Solutions18-Feb-19 3:30 
GeneralRe: Multiple returns from methods or clean code flow Pin
Richard Deeming18-Feb-19 2:08
mveRichard Deeming18-Feb-19 2:08 
AnswerRe: Multiple returns from methods or clean code flow Pin
Davyd McColl17-Feb-19 22:18
Davyd McColl17-Feb-19 22:18 
AnswerRe: Multiple returns from methods or clean code flow Pin
_WinBase_17-Feb-19 22:36
_WinBase_17-Feb-19 22:36 
AnswerRe: Multiple returns from methods or clean code flow Pin
megaadam17-Feb-19 22:47
professionalmegaadam17-Feb-19 22:47 
AnswerRe: Multiple returns from methods or clean code flow Pin
kalberts18-Feb-19 0:21
kalberts18-Feb-19 0:21 
Years ago I was working with people who insisted on single point of return and single loop termination, with no exception whatsoever. Both continue and break out of loops were "forbidden". These were also people who insisted on putting opening and closing braces on separate lines, and always enclose the body of an if in braces, even a single assignment (so the minimum line count for an if statement was four, eight lines for an if/else). In some code, opening and closing braces made up at least a third of the code lines.

I guess that made me stall. I got sick of vading through jungles and fords of little more than braces. Finding the end of a loop, or even a function, required you to leaf through pages by pages of code with minimal information content.

In my first programming course, one basic principle was taught: Always fit a function in a single page, so that you can overview all of it. Obviously, the main message was to choose a suitable abstraction level and factor out common sub-operations, but if an if/else costs you a minimum of eight lines, you can't build much abstraction (for the next level) in a single page!

So I use breaks, continues and returns, to keep the function logic together, not spread over multiple pages / screenfuls. If you immediately see where the loop ends, or you have all the returns on a single page, you will easily manage it. If you like to water out your code with tons of braces and elses and umpteen nesting levels, then you loose control over your returns. But that is exactly what returns and continues and breaks are meant to avoid.
AnswerRe: Multiple returns from methods or clean code flow Pin
Jeroen_R18-Feb-19 1:38
Jeroen_R18-Feb-19 1:38 
AnswerRe: Multiple returns from methods or clean code flow Pin
Michael Breeden18-Feb-19 2:00
Michael Breeden18-Feb-19 2:00 
AnswerRe: Multiple returns from methods or clean code flow Pin
Peter R. Fletcher18-Feb-19 3:18
Peter R. Fletcher18-Feb-19 3:18 
AnswerRe: Multiple returns from methods or clean code flow Pin
obermd18-Feb-19 4:30
obermd18-Feb-19 4:30 
AnswerRe: Multiple returns from methods or clean code flow Pin
SpiritualMadMan18-Feb-19 4:54
SpiritualMadMan18-Feb-19 4:54 
AnswerRe: Multiple returns from methods or clean code flow Pin
Martin ISDN18-Feb-19 5:15
Martin ISDN18-Feb-19 5:15 
AnswerRe: Multiple returns from methods or clean code flow Pin
TylerMc00718-Feb-19 5:52
TylerMc00718-Feb-19 5:52 
AnswerRe: Multiple returns from methods or clean code flow Pin
MSBassSinger18-Feb-19 7:55
professionalMSBassSinger18-Feb-19 7:55 
GeneralRe: Multiple returns from methods or clean code flow Pin
BillWoodruff19-Feb-19 15:28
professionalBillWoodruff19-Feb-19 15:28 
GeneralRe: Multiple returns from methods or clean code flow Pin
MSBassSinger19-Feb-19 15:34
professionalMSBassSinger19-Feb-19 15:34 
AnswerRe: Multiple returns from methods or clean code flow Pin
SeattleC++18-Feb-19 12:13
SeattleC++18-Feb-19 12:13 
AnswerRe: Multiple returns from methods or clean code flow Pin
frazGJF18-Feb-19 18:08
frazGJF18-Feb-19 18:08 
AnswerRe: Multiple returns from methods or clean code flow Pin
BillWoodruff19-Feb-19 0:45
professionalBillWoodruff19-Feb-19 0:45 
AnswerRe: Multiple returns from methods or clean code flow Pin
S.Donovan19-Feb-19 3:03
professionalS.Donovan19-Feb-19 3:03 
AnswerRe: Multiple returns from methods or clean code flow Pin
Kirk 1038982119-Feb-19 7:32
Kirk 1038982119-Feb-19 7:32 
GeneralThought of the Day Pin
OriginalGriff15-Feb-19 4:50
mveOriginalGriff15-Feb-19 4:50 
GeneralRe: Thought of the Day Pin
User 483504715-Feb-19 5:05
User 483504715-Feb-19 5:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.