Итак, что делает ваш код, он печатает первый текстовый блок с надписью «Пожалуйста, сделайте свой выбор» и тремя вариантами.Затем вы получаете пользовательский ввод (поэтому '1'
).
Он вводит первый оператор switch и переходит в case '1'
.Он печатает то, что ему нужно, и вырывается из этого оператора switch.
Затем вы переходите в цикл while (choice == '1')
.Здесь вы вводите второй switch case
немедленно, без ожидания и получения нового ввода.Поскольку вы не ждете и не получаете новый ввод, значение choice
по-прежнему '1'
.
Для этого во втором switch case
вы сразу вводите case '1'
.В этом случае он печатает то, что нужно для печати.Затем вы выходите из этого switch case
, выходите из цикла while (choice == '1')
и, наконец, выходите из цикла do while
.