如何避免while循环代码重复?

时间:2014-04-21 13:14:28

标签: while-loop duplicates

    string s = Console.ReadLine();
    while( s!= null)
    {
         // do something 
         //   ....
         s = Console.ReadLine(); 
    }

上面的代码是获取输入,验证它,处理它然后再输入,但很明显,s = Console.ReadLine();是代码重复。

有什么技巧可以避免重复?

2 个答案:

答案 0 :(得分:2)

在Python中(没有do-while循环来保证至少一次迭代),诀窍是使用带有显式中断的无限循环。

while( true )  // Or whatever evaluates to true unconditionally
{
    s = Console.ReadLine();
    if (s == null) {
        break;
    }
    // do something
}

答案 1 :(得分:0)

取决于语言,您通常可以这样做:

while (s = Console.ReadLine())
{
    ...
}