ON~GOTO文の場合は、条件となる変数が連続している数字(0,1,2…)でなければならないという制約があるのに対し、switch~case文は、 ・条件は連続した値でなくても良い ・条件をひとまとめにして処理を行える ・どの条件にも該当しなかった場合の処理が行える …というような、柔軟な記述が出来ます。