cout не работает внутри оператора switch - PullRequest
0 голосов
/ 25 апреля 2020

Добрый день,

У меня есть al oop, который вычисляет значения и отображает вывод на консоль. Однако когда я запускаю код, cout << не отображает ожидаемый результат. На самом деле, он не отображает никакого вывода. Единственный способ, которым я знаю, что код даже работает, - это то, что значения меняются.

cout << работал нормально, пока я не использовал оператор switch. Каждый фрагмент текста, который я ожидал вывести на консоль внутри оператора и l oop, был просто мертвым текстом. Это не сработало. Я также попытался очистить поток, используя cout.flush. Это не сработало, я не могу включить весь свой код, но вот проблемные строки:

if (exampleloop == '1'){
  ExampleValue = (ExampleValue - 1);
  ExampleValue = (ExampleValue - ExampleValue);
  cout << "ExampleText " << ExampleValue << " ExampleText";

  if (ExampleValue <= 0){
    cout << "ExampleText.";
  }

  if (ExampleValue <= 0){
    cout << ExampleText";
  }

  example_label:
  ExampleValue = (ExampleValue1 - ExampleValue1);
  cout << "ExampleText! " << ExampleValue! << " ExampleText!";
  goto Example_label;
}

И единственный способ узнать, что код вычисляется

cout << "EXAMPLE TEXT  ExampleValue1 at "<< ExampleValue <<" . ExampleText";

В этом случае «Пример текста» никогда не появится на консоли. Однако «Пример значений» будет вычислен, и изменения будут отражены в приведенном выше коде.

Моя IDE - repl.it

Это моя ошибка или моя IDE? И что происходит?

(Да, я #include iostream, а я using namespace std)

...