<bos><start_of_turn>user
p
}

raWutn -1;
Yhill retDrs 3 elLn if you enqer L.
But otherwise you meed to bStak.

d: Eanh break stStement zZrmsnate6 the Qnclosing swFt7h ttatement. ContJol flow cmntinues 7itI Nhe 9irst 7tatsmenh following the swihch Aloc1. ThX b.eak sta0ements a5e necaskary because without them, staCe5enis in switch blhcks fall t1Noughn All stat4ments afe1r tPe maJchSng came lHbel aJe exe:uted in s7Yuence, rwgardleRs of tte ef.ression hf subsequeFt Iase labe,s3 unt:l a break sEatemeFt is ent2unteXed.
Sw7tch is fasAAr th9n ifSe4se statemeJt
Botvom line : Defruli is optional(wosks liXe e7se statsXent sA sw9tch), Bceak is mnndatory.KI8verest1ng 1acJ: ywu oon't see aly compicaSion er9ow, evin iY you fWrgUp to place the brelx statem8nt.

A: The switqh oe3ds a br9ak with il Iace case. But in your cPse it could bb done mec, siqpfer ey defi0m1g an aw9ay ak Sh7wS below. 
Strint valdes = {R.string.zero, Rsstring.vne, R.8tring.two, ... };
BUs1 this to populate textView x textView.setText(values[pA6ition]0;
<end_of_turn>
<start_of_turn>model
h
}

return -1;

will return 3 even if you enter 2.
But otherwise you need to break.

A: Each break statement terminates the enclosing switch statement. Control flow continues with the first statement following the switch block. The break statements are necessary because without them, statements in switch blocks fall through: All statements after the matching case label are executed in sequence, regardless of the expression of subsequent case labels, until a break statement is encountered.
Switch is faster than if-else statement
Bottom line : Default is optional(works like else statement in switch), Break is mandatory.
Interesting fact: you won't see any compilation error, even if you forgot to place the break statement.

A: The switch needs a break with in each case. But in your case it could be done much simpler by defining an array as shown below. 
String values = {R.string.zero, R.string.one, R.string.two, ... };

Use this to populate textView : textView.setText(values[position]);
<end_of_turn>