double number;
bool isParsed = false;
while(!isParsed)
{
Console.WriteLine("Enter the value");
isParsed = double.TryParse(Console.ReadLine(), out number);
if(isParsed)
{
break;
}
Console.WriteLine("Invalid value");
}
Мы с другом изучали этот блок кода. Я нашел эту часть, чтобы понять:Что происходит в этом цикле while?
bool isParsed = false;
while(!isParsed)
Я подумал, что если isParsed = ложь, и цикл в то время как будут проверять отрицание, чтобы увидеть, если он должен работать, не будет ли это логика (isParsed!):
while(!isParsed) => while(NOT(false)) => while (true)?
Следовательно, цикл while никогда не будет работать. Но он работает. Позже я понял, что происходил чек:
while (!isParsed) => while((!isParsed) == true),
но он говорит, что не совсем то, что происходит.
Может кто-нибудь объяснить, что здесь происходит?