我将编写以下元代码中的代码,我需要在其中: 案例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
答案 0 :(得分:0)
break
语句仅影响内部块或循环(在您的情况下为switch
)。任何外部块或循环都不受影响(在您的情况下为while
)。另请参阅Java Language Specification, § 14.15:
没有标签的
break
语句尝试将控制转移到 最里面的switch
,while
,do
或for
声明 立即封闭方法或初始化器;这句话,是 称为中断目标,然后立即正常完成。
这是你正在寻找的答案吗?