单项选择题以下叙述中正确的是______。

A.如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while语句
B.对于“for(表达式1;表达式2;表达式3)循环体”首先要计算表达式2的值,以便决定是否开始循环
C.对于“for(表达式1;表达式2;表达式3)循环体”,只在个别情况下才能转换成while语句
D.只要适当地修改代码,就可以将do-while与while相互转换