I disagree. The nice thing about my version is that it does not need nested logic. The two pieces of code are functionally equivalent, but my code makes it clear that there are three branches, whereas your code "hides" the first else.