Убедитесь, что вам не нужно открывать проект MVC, например File-> Open Web Site, вместо этого использовать File-> Open Project.
У вас нет цикла while после do. У вас нигде нет цикла пока! While это просто способ завершить цикл do.
Я сведу его к соответствующим частям, и в псевдокоде:
do
{
// do stuff that's irrelevant here
ask user to type Y or N and store into "again" // that's the cin >> again line
}
while (again is Y or y)
Ключ в том, что цикл выполняется до тех пор, пока переменная «again» не будет равна Y или y.
И снова переменная устанавливается внутри цикла, основываясь на пользовательском вводе.
Возьмите эти две вещи вместе, и вы обнаружите, что цикл работает, пока пользователь не введет Y или y.
То, на что вы смотрите, это цикл выполнения . Это конструкция, отличная от цикла while .
Из cppreference.com, выделение мое:
while ( <condition> )
{
// code
}
Выполняет Заявление повторно, пока значение условия не станет ложным. Тест проводится перед каждой итерацией.
blockquote>
do { // code } while ( <condition> );
Выполняет оператор несколько раз, до значения выражения становится ложным Тест проводится после каждой итерации.
BLOCKQUOTE>