我写了这部分代码并显示一系列错误。上面提到的错误是第一个。代码中有什么错误?错误:break语句不在循环或开关中
void direction(char ch)
{
switch(ch)
case 'w': if(dirn!=3){dirn=1;}
break;
case 'a': if(dirn!=2){dirn=4;}
break;
case 's': if(dirn!=1){dirn=3;}
break;
case 'd': if(dirn!=4){dirn=2;}
break;
请填写您的代码 – csblo
缺少大括号? – csblo
只是一句忠告。如果你只有一行代码作为if语句的一部分被执行,那么就避免使用这些大括号。 'if(dirn!= 3){dirn = 1;}'实际上应该写为'if(dirn!= 3)dirn = 1;'。这些大括号不必要地混淆了你的代码。如果你有多个语句作为if语句的一部分执行,那么当然这些括号是必需的。 – RBT