C++关系运算符的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:39:54
例如:n=10 f=1

do
{
if (n % f == 0) cout << f << " "; //if (n % f == 0)这里是 如果 10除1等于0的话就停止循环并退出程序?
f++;
}
while (f <= n); // 这里的意思是 如果f <= n 的话返回DO 继续循环? while (f != n); 又怎么理解?

我是初学者 对这些语句理解不是很透。希望大家能给我详细解释下。

do
{
if (n % f == 0) cout << f << " ";
f++;
}
while (f <= n);//这是一个do-while循环,
if (n % f == 0) cout << f << " ";
这里是如果n除以f的余数等于0(就是说n能被f整除)则输出f的值,并且f++(f的值加1)
while(f <= n)判断是否结束循环(如果f < n 或者 f == n ,则继续循环,如果 f > n ,则退出循环)
while (f != n) 这里意思是如果f 的值不等于n的值,则继续循环,
如果f的值等于n的值,则退出循环。

do
{语句体}while(条件);

这个循环的意思是:先执行一次语句体,再判断条件是否为真,如果为真则再次执行语句体;如果为假,就结束循环。