string s = Console.ReadLine();
while(s != null)
{
// do something
// ....
s = Console.ReadLine();
}
上述代码的作用是获取输入,验证它,处理它,然后再次输入,但显然,“s = Console.ReadLine();”是重复的代码。
有哪些技巧可以避免重复?
string s = Console.ReadLine();
while(s != null)
{
// do something
// ....
s = Console.ReadLine();
}
根据语言,你通常可以像这样做:
while (s = Console.ReadLine())
{
...
}
Console.ReadLine()
不会返回一个布尔值。 - undefinedwhile (null != (s = Console.ReadLine())
进行修改。 - undefineddo-while
循环来确保至少执行一次),技巧是使用一个带有显式break的无限循环。while( true ) // Or whatever evaluates to true unconditionally
{
s = Console.ReadLine();
if (s == null) {
break;
}
// do something
}
while
语句的典型模式,除非你使用while(true)
。 - undefineddo-while
循环,在这种情况下非常有用。 - undefined