而循环再次重复

While loop is repeating once more

本文关键字:循环      更新时间:2023-10-16
我不知道

我的代码中有什么问题,它再次重复。

do { 
         scanf("%c", &operacao);
        //Tratamento de erro (Validando a informacão vinda do usuário
        if ((operacao != '*') && (operacao != '+') && (operacao != '-')) {
            printf("---------------------------------------n");
            printf("*****       MENSAGEM DE ERRO      *****n");
            printf("---------------------------------------n");
            printf("Você digitou um valor inválido!n");
            printf("Por favor, digite + para soma, - para subtração * para multiplicar ou / para dividir!n");
        }
    } while ((operacao != '*') && (operacao != '+') && (operacao != '-'));

使用以下语句

scanf(" %c", &operacao);
      ^^^ 

否则,还会读取空格字符(例如,与按下的键 Enter 对应的换行符'n'(。