JetBrains Rider 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日