string s = Console.ReadLine(); while( s!= null) { // do something // .... s = Console.ReadLine(); }
上面的代码是获取输入,验证它,处理它然后再输入,但显然, s = Console.ReadLine(); 是代码重复 .
s = Console.ReadLine();
有什么技巧可以避免重复?
在Python中(没有 do-while 循环来保证至少一次迭代),诀窍是使用带有显式中断的无限循环 .
do-while
while( true ) // Or whatever evaluates to true unconditionally { s = Console.ReadLine(); if (s == null) { break; } // do something }
根据语言,你经常可以这样做:
while (s = Console.ReadLine()) { ... }
2 回答
在Python中(没有
do-while
循环来保证至少一次迭代),诀窍是使用带有显式中断的无限循环 .根据语言,你经常可以这样做: