int i=1;
do
{
if (i % 13 == 0)
Response.Write(i + "<br>");
i++;
} while (i < 201);
作为标题,我想打印出可以从1到200整除13的数字 上面的代码有效,但为什么我不能这样写呢?
int i=1;
do
{
Response.Write(i + "<br>");
i++;
} while (i < 201 && i % 13 = 0);
非常感谢!
答案 0 :(得分:6)
两个循环不一样。其中一个会继续i < 201
。其他人会停在第一个不能被分成13的数字。
答案 1 :(得分:1)
在第二个版本中,你的while循环使用i%13 == 0作为测试的一部分,以确定while循环是否应该继续。因此,只要数字不能被13整除,循环就会停止。
这里的关键是有两种不同的测试: - 只要数量不超过200,循环就应该继续 - 如果可以被13整除,则应打印一个特定的数字
因此,没有将这些组合成一个测试的安排将能够实现目标。