Forum Discussion
morris
Nimbostratus
Oct 06, 2020iRules command: Switch vs If
I saw the article in https://devcentral.f5.com/s/articles/irules-101-04-switch saying Switch is a higher performing command and run faster than If command. Why is that so?
- Oct 06, 2020
Yes Morris. That's right.
If-statement with 3 conditions (and default).
if { $bla eq "one" } { # do something } elseif { $bla eq "two" } { # do something } elseif { $bla eq "three" } { # do something } else { # do something }Switch-statement with 3 conditions (and default).
switch $bla { "one" { # do something } "two" { # do something } "three" { # do something } default { # do something } }Don't forget to mark my answer as the best the help me for the contribution.
Regards,
Dario.
morris
Nimbostratus
Oct 06, 2020hmm, quite interesting article.
So, basically a switch statement with 1 or 2 conditions won't make much difference than if-else statement but more than 5 "switch statement" would be a better choice. Am I understand correctly?
Any example code for a switch statement with 5 conditions?
Dario_Garrido
Noctilucent
Oct 06, 2020Yes Morris. That's right.
If-statement with 3 conditions (and default).
if { $bla eq "one" } {
# do something
} elseif { $bla eq "two" } {
# do something
} elseif { $bla eq "three" } {
# do something
} else {
# do something
}Switch-statement with 3 conditions (and default).
switch $bla {
"one" {
# do something
}
"two" {
# do something
}
"three" {
# do something
}
default {
# do something
}
}Don't forget to mark my answer as the best the help me for the contribution.
Regards,
Dario.
