В этом конкретном примере
while(denominator==0)
{
cout<<"denominator can not be equal 0!"<<endl;
cin>>denominator;
}
будет в точности эквивалентным.
В предоставленном вами контексте ничто не может сказать нам, почему кто-то вложит этот l oop в бесполезный if
, но можно придумать объяснения. В более ранней версии этого кода внутри блока if
могло быть что-то, что могло изменить поведение программы / функции.
Это также может быть невинной ошибкой.
Кошка Страуструпа возможно, ходил по их клавиатуре.