谁能帮帮忙,把这段if语句改成switch的啊?

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:40:10
谁能帮帮忙,把这段if语句改成switch的啊?

if(leijia0==5000){
if (anjian==0){time=time;}
else if (anjian<=5){if((shuju[0]*1000-time)>=0){time=shuju[0]*1000;}}//*1000是换算成毫秒,
else if (anjian>5 && anjian <=8) {if((shuju[1]*1000-time)>=0){time=shuju[1]*1000;}}
/*TIME表示灯亮好久。如果数组数据比LED剩余显示时间(time)要短,那么不副值给TIME。
如果比它长的话就副值给TIME让LED亮那么久。*/
else if (anjian>8 && anjian <=10) {if((shuju[2]*1000-time)>=0){time=shuju[2]*1000;}}
else if (anjian>10 && anjian <=15) {if((shuju[3]*1000-time)>=0){time=shuju[3]*1000;}}
else if (anjian>15 && anjian <=20) {if((shuju[4]*1000-time)>=0){time=shuju[4]*1000;}}
else if (anjian>20) {if((shuju[5]*1000-time)>=0){time=shuju[5]*1000;}}
anjian=0;
leijia0=0;

if(leijia0==5000){
switch(anjian){
case 0: time=time;break;
case 1:
case 2:
case 3:
case 4:
case 5:{if((shuju[0]*1000-time)>=0){time=shuju[0]*1000;}}break;//*1000是换算成毫秒,
case 6:
case 7:
case 8:{if((shuju[1]*1000-time)>=0){time=shuju[1]*1000;}}break;
/*TIME表示灯亮好久。如果数组数据比LED剩余显示时间(time)要短,那么不副值给TIME。
如果比它长的话就副值给TIME让LED亮那么久。*/
case 9:
case 10:{if((shuju[2]*1000-time)>=0){time=shuju[2]*1000;}}break;
case 11:
case 12:
case 13:
case 14:
case 15:{if((shuju[3]*1000-time)>=0){time=shuju[3]*1000;}}break;
case 16:
case 17:
case 18:
case 19:
case 20:{if((shuju[4]*1000-time)>=0){time=shuju[4]*1000;}}break;
default:{if((shuju[5]*1000-time)>=0){time=shuju[5]*1000;}}break;
}
anjian=0;
leijia0=0;