Android Java交换机案例......它是正确的方法吗?

时间:2014-03-06 23:16:24

标签: java android

我将编写以下元代码中的代码,我需要在其中: 案例SENSOR_MODE 基于测试 - 打破开关并继续while循环 - 继续下一个案例

我不知道这是否是正确的方法

        while(running ){
        performTask1();
        ....
        performTask2();
        ....
        switch(mode) {
        case SENSOR_MODE:
            //  no 0 in interpolationValidators
                //  are all interpolatedValues ready ? 
                    // calculate orientation
                    // record interpolatedSensorData into LogFile
                    break;  // break ... next while loop
                // waiting for more data to interpolate
                    //  modify interpolationValidators for missing sensors set to 0
                    //  add  validated data + zero to cache
                    // should continue next case CACHE MODE
        case CACHE_MODE:
            // some O in interpolationValidators
                // add 10ms to waiting time for missing sensors
                // if wait time >= max ( 30ms)
                    // copy last value from sensor queue into all waiting interpolations for sensor
                // check cache buffer - are some interpolated data completed for all sensors
                    // if ready
                        // modify interpolationValidators for completed sensors - reset to 1
                        // calculate orientation
                        // record interpolatedSensorData into LogFile
                        // remove ready data from cache
            break;  // 
        }
    }  // end  running thread

1 个答案:

答案 0 :(得分:0)

break语句仅影响内部块或循环(在您的情况下为switch)。任何外部块或循环都不受影响(在您的情况下为while)。另请参阅Java Language Specification, § 14.15

  

没有标签的break语句尝试将控制转移到   最里面的switchwhiledofor声明   立即封闭方法或初始化器;这句话,是   称为中断目标,然后立即正常完成。

这是你正在寻找的答案吗?