Во-первых, добавьте оператор break внутри этого условия во вложенном состоянии, в то время как l oop:
else if (*Character == 'n')
break;
Затем, после окончания этого вложенного while-l oop, добавьте то же условие внутри вложенный while-l oop, чтобы выйти из него и вернуться к основной функции:
if (*Character == 'n')
break;
Это не будет работать, если Character
было объявлено внутри вложенного l oop.
В качестве альтернативы (в лучшем случае), в вашем случае вы также можете установить условие терминала для вложенного while-l oop внутри этого условия во вложенном while-l oop перед тем, как выйти из него. Это гарантирует, что вложенный l oop не будет повторяться дальше:
else if (*Character == 'n')
{
Counter = 5; // condition of the enclosed while-loop becomes false
break; // breaks out of the nested while-loop
// altogether, you break out of both the loops
}