我可以在条件下使用开关盒吗?

时间:2015-11-26 16:57:10

标签: if-statement switch-statement

我正在制造一个机器人,当遇到障碍物时,它可以通过在另一个方向上随机移动来避开障碍物本身。我是否可以在switch条件中使用if个案作为语句,如下面的代码所示?

if(s1)
{
    switch(randNumber)
    {
        case 0:
            spincw();
            break;
        case 1:
            spinccw();
            break;
        case 2:
            up();
            break;
        case 3:
            right();
            break;
        case 4:
            back();
            break;
    }
}

我编译了这个,但它显示了

error: a function-definition is not allowed here before '{' token

1 个答案:

答案 0 :(得分:-1)

是的,您可以在switch中致电if。你不能在另一个函数中定义一个函数。你能否在正确定义功能时获取战利品。可能问题出在其他地方。能否请您提供更多细节。