Android: подсчитать количество случаев в операторе switch, узнать, когда последний случай - PullRequest
0 голосов
/ 23 ноября 2018

Я занят работой над приложением с несколькими операторами switch, каждое из которых имеет различное количество наблюдений.

switch(variable){
case: 0
//do something
case: 1
//do something
case: 3
//do something

Я могу перебирать случаи, используя переменную = variable +1.Это отлично работает.Моя проблема в том, что я могу определить, когда был достигнут последний случай в операторе switch, чтобы я мог выполнить другое действие.

Как узнать, когда счетчик находится в последнем случае?Какой код для этого?

Я ценю ваше время.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Вы можете использовать default кейс для вашей проблемы.

switch(variable){
case: 0
    //do something
    break;
case: 1
    //do something
    break;
case: 3
    //do something
    break;
default:
    // Here you can run your different action
    break;
}

Вы также должны определить максимальное значение для вашей переменной , чтобы, когда ваша переменная значение достигает этого максимального значения, оно прекращает увеличивать значение .

0 голосов
/ 23 ноября 2018

Я думаю, что вы работаете внутри метода или цикла. В этом случае вы можете перезапустить переменную, когда она достигнет последнего значения внутри вашего переключателя

.
.
.
switch(variable){
    case 0:
        //do something
    case 1:
        //do something
    case 2: //this is the last 
        .
        .
        .
        //do something
        .
        .
        .
        variable = 0;
}//End of switch
.
.
.

[EDIT]

Вы можете перезапустить переменную в последнем случае вашего коммутатора.

...