首页 文章

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

提问于
浏览
2
string s = Console.ReadLine();
    while( s!= null)
    {
         // do something 
         //   ....
         s = Console.ReadLine(); 
    }

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

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

2 回答

  • 2

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

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

    根据语言,你经常可以这样做:

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

相关问题