If statement 如果条件允许,我可以在内部使用开关箱吗?

If statement 如果条件允许,我可以在内部使用开关箱吗?,if-statement,switch-statement,If Statement,Switch Statement,我正在制造一个机器人,当它遇到障碍物时,它可以通过在另一个方向上随机移动来避开障碍物。我是否可以在if条件中使用开关案例作为语句,如下面的代码所示 if(s1) { switch(randNumber) { case 0: spincw(); break; case 1: spinccw(); break; case 2:

我正在制造一个机器人,当它遇到障碍物时,它可以通过在另一个方向上随机移动来避开障碍物。我是否可以在
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

是,如果,您可以在
中调用
开关
。不能在另一个函数中定义函数。你能不能在功能定义正确的时候拿一个战利品。也许问题出在别的地方。请提供更多详细信息。

错误告诉您无法在另一个函数中定义函数,请调试代码并查看哪一行出现错误。否。我没有在那些声明中定义它们。我定义的函数包括spince、spinccw、up、right、back outside void loop()函数(我使用的是arduino编程语言)。我不知道这种语言。但这个例子可能会有所帮助。