假设我有一个依赖于两个单独输入的 while 循环。在情况一中,while 循环将采用值 1,而在情况二中,它应该采用 !cin.eof()。有没有办法可以有效地做到这一点?为了更简洁:
string hello;
cin >> hello;
if(hello == "one")
{
//make the while loop depend on value 1
}
else if(hello == "two")
{
//make the while loop depend on value !cin.eof()
}
while(/*depends on above conditional*/)
{}
我不想做类似的事情:
if(hello == "one)
{
while(1){}
}
else if(hello == "two")
{
while(!cin.eof){}
}
因为 while 循环在每种情况下基本上都做同样的事情。