解説

switch文とは、渡された変数の値がcase文の値と一致したときに、case文の処理を行うという条件分岐構文です。

今回の場合は、変数rankに2がセットされているので、2番目のcase文が実行されて、変数medalには「Silver」が入るのですが、case文の最後にbreak文がないため、次のcase文とdefault文の処理が続いて実行されてしまいます。最終的に、変数medalには最後のdefault文の処理で「メダルなし」が入ってしまいます。

ではまた明日!