我寫了這部分代碼並顯示一系列錯誤。上面提到的錯誤是第一個。代碼中有什麼錯誤?錯誤: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