【发布时间】:2018-06-14 09:29:39
【问题描述】:
我的部分代码有问题。如果我选择选项 A,它会运行并给我正确的答案,但是,如果我选择选项 S 或 M,它什么也没给我,只会去它应该去的地方。已经尝试将 if 更改为 else if,但它显示“预期语句”。
对不起,如果有些句子是葡萄牙语,但这里是:
if ((opcao2 == 'A') || (opcao2 == 'a'))
{
if ((LinhaA != LinhaB) && (ColunaA != ColunaB)) //confirmar que se pode fazer a subtraçao entre as duas matrizes
{
printf("\nN%co %c poss%cvel somar as matrizes A + B!\nInsira novos valores\n", 198, 130, 161);
fprintf(ficheiro_out, "\n\nNão é possível somar as matrizes A + B!\nInsira novos valores\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");
if ((LinhaA == LinhaB) && (ColunaA == ColunaB))
{
printf("\n%c poss%cvel somar as matrizes A + B!\n", 144, 161);
fprintf(ficheiro_out, "\nÉ possível somar as matrizes A + B!\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");
}
break;
if ((opcao2 == 'S') || (opcao2 == 's'))
{
if((LinhaA != LinhaB) && (ColunaA != ColunaB)) //confirmar que se pode fazer a subtraçao entre as duas matrizes
{
printf("\nN%co %c poss%cvel somar as subtrair A - B!\nInsira novos valores\n", 198, 130, 161);
fprintf(ficheiro_out, "\n\nNão é possível subtrair as matrizes A - B!\nInsira novos valores\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");
else if ((LinhaA == LinhaB) && (ColunaA == ColunaB))
{
printf("\n%c poss%cvel subtrair as matrizes A - B!\n", 144, 161);
fprintf(ficheiro_out, "\nÉ possível subtrair as matrizes A - B!\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");
}
break;
if ((opcao2 == 'M') || (opcao2 == 'm'))
{
if (ColunaA != LinhaB) //confirmar que se pode fazer a multiplicação entre as duas matrizes
{
printf("\nN%co %c poss%cvel multiplicar as matrizes A * B!\nInsira novos valores\n", 198, 130, 161);
fprintf(ficheiro_out, "\n\nNão é possível multiplicar as matrizes A * B!\nInsira novos valores\n");
}
printf("\n\n\n");
fprintf(ficheiro_out, "\n\n\n");
if (ColunaA == LinhaB);
printf("\n%c poss%cvel multiplicar as matrizes A * B!\n", 144, 161);
fprintf(ficheiro_out, "\nÉ possível multiplicar as matrizes A * B!\n");
fprintf(ficheiro_out, "\n");
break;
}
}
【问题讨论】:
-
如果
if语句在loop中并且必须使用break,那么您最好将它们包含在大括号中。 -
我认为您使用术语 break 而不是 else 将 switch 语句的语法与 else/if 语句混淆了
标签: c++ c visual-studio