In general, using a switch case gives better readability to the code. But, in your case, there isn't much difference as there are only three cases.
Coming to the more logical(less error), as both implement the same thing, there is no one better than the other in terms of logic.
Hope this helps.