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编程语言)。我不知道这种语言。但这个例子可能会有所帮助。