[swift-evolution] Alternative For Nested If Repetiion
Ted F.A. van Gaalen
tedvgiosdev at gmail.com
Sat Mar 12 15:17:45 CST 2016
a block of nested 'if else’ is not really nice, i think:
• if condition 1 {
• statements to execute if condition 1 is true
• } else if condition 2 {
• statements to execute if condition 2 is true
• } else {
• statements to execute if both conditions are false
• }
what I currently do to prevent this:
switch true
{
case film == 2010:
itsFullOfStars(monolith)
case terriblyWrongPresident():
initiateNewElections()
case b > c:
c = b
case d > c:
c = d
default:
break // or something else to do, if all other conditions are fase
}
This works perfectly well, looks good too, I think, but is it right thing to do it this way,
as in principle 'switch’ is perhaps more intended to evaluate variables?
Python has its “elif” keyword…
So what about, an ‘ifs’ statement group in Swift:
ifcases // or another keyword, perhaps
{
case a > b:
b = a
case c < d:
b = c
}
without fall-through option.
perhaps also without default
What do you think?
TedvG
More information about the swift-evolution
mailing list