При использовании конструкции swicth
после достижения case
будет выполнен код ниже case
- даже если есть еще один оператор case
.
Если вы хотитечтобы остановить выполнение (чтобы выйти из конструкции switch
) , вы должны использовать оператор break
;скорее всего, в конце каждого из ваших case
блоков:
switch(buttonId)
{
case R.id.root2:
mult = 1/2;
break;
case R.id.root3:
mult = 1/3;
break;
case R.id.root4:
mult = 1/4;
break;
case R.id.root5:
mult = 1/5;
break;
case R.id.root6:
mult = 1/6;
break;
default:
mult = 23;
break;
}
Таким образом, когда выполняется код, соответствующий оператору case
, он больше не будет выполнять код, соответствующийк следующим case
s операторам и выйдите из конструкции switch
.
Обратите внимание, что это не характерно для Android: это просто способ, которым оператор switch
работает в JAVA;см. пример: Заявление switch