ReSharper 2026.1 Help

代码检查:将 'if do while' 转换为 'while'

此检查会报告仅用于保护具有相同条件的 if 循环的 do ... while 语句。

该模式等同于 while 循环,通常因为相同条件被写了两遍而更难阅读。

示例

while (true) { if (count > 0) { do { count--; } while (count > 0); } }
while (true) { while (count > 0) { count--; } }

快速修复

快速修复会将 if + do ... while 结构转换为一个 while 循环。

2026年 5月 8日