多个if else if 语句如何简化 5

if((cmpqq(mima[0]))&&(suo[0]==0)){speak(5);ok=1;xuhao=0;}elseif((cmpqq(mima[1]))&&(su... if((cmpqq(mima[0]))&&(suo[0]==0))
{
speak(5);
ok=1;
xuhao=0;
}
else if((cmpqq(mima[1]))&&(suo[1]==0))
{
speak(5);
ok=1;
xuhao=1;
}
else if((cmpqq(mima[2]))&&(suo[2]==0))
{
speak(5);
ok=1;
xuhao=2;
}

else if((cmpqq(mima[3]))&&(suo[3]==0))
{
speak(5);
ok=1;
xuhao=3;
}
else if((cmpqq(mima[4]))&&(suo[4]==0))
{
speak(5);
ok=1;
xuhao=4;
}
else if((cmpqq(mima[5]))&&(suo[5]==0))
{
speak(5);
ok=1;
xuhao=5;
}
else if((cmpqq(mima[6]))&&(suo[6]==0))
{
speak(5);
ok=1;
xuhao=6;
}
else if((cmpqq(mima[7]))&&(suo[7]==0))
{
speak(5);
ok=1;
xuhao=7;
}
else if((cmpqq(mima[8]))&&(suo[8]==0))
{
speak(5);
ok=1;
xuhao=8;
}
else if((cmpqq(mima[9]))&&(suo[9]==0))
{
speak(5);
ok=1;
xuhao=9;
}

else

{
speak(4);

display_data[0] =0x40;
display_data[1] =0x40;
display_data[2] =0x40;
display_data[3] =0x40;
display_data[4] =0x40;
display_data[5] =0x40;
display_data[6] =0x40;
display_data[7] =0x40;
cun[6] =0x40;
cun[7] =0x40;

cishu=0;
}
展开
 我来答
扑火的飞蛾06
2017-08-26 · TA获得超过1156个赞
知道小有建树答主
回答量:1895
采纳率:62%
帮助的人:277万
展开全部

可以利用数组进行如下简化,如:

var result = '';
if(a == 1 && b == 2){
  result = 3;
}
if(a == 2 && b == 3){
    result = 5;
}
if(a == 3 && b == 4){
    result = 7;
}

可以简化成

var condition = [{a: 1, b: 2, result: 3}, {a: 2, b: 3, result: 5}, {a: 3, b: 4, result: 7}];
var match = (a, b)=>condition.filter(o=>o.a == a && o.b == b).result;
//下面调用match函数,传入a,b的值
var result = match(a, b);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式