循环结构

[复制链接]
发表于 2023-12-31 10:31:57 | 显示全部楼层 |阅读模式
循环结构
1.  while语句:如果条件成立,就继续循环,直到条件不成立为止。格式如下:
while (条件)
循环体(语句或语句块)
2.  do…while语句:如果条件成立,就继续循环,直到条件不成立为止。它与while的最大区别在于,do… while循环中的语句会被执行至少一次,而while中的语句可能一次都没有被执行。格式如下:
  
do
  
{
  
循环体
  
}  while (条件);  
  
  
  
  
  
  
  
  
  
  
//  注意分号
  
4.  for语句:for分四部分,有初始条件、继续循环的条件、状态转移的条件和循环体。格式如下:
for(初始条件; 继续循环的条件; 状态转移的条件)  循环体
转换成while循环,即:
初始条件
while (继续循环的条件)
{
循环体
状态转移
}
for后三个条件不是必需的,可以省略不写,但分号必须保留。
5.  在循环语句内部使用break,可以跳出循环;使用continue,可以忽略它后面的代码,马上进入下一轮循环。
注意,这两个语句只对它所在的一层循环有效。
6.  写for循环时,一定要注意:
Ÿ  不要把计数器的字母打错,尤其是在复制/粘贴一段代码的时候。 Ÿ 根据算法要明确不等号是“<”、“>”,还是“<=”、“>=”。
Ÿ  逆序循环时,不要把自减“--”写成自增“++”!
【问题描述】输入 n,输出 n!(n!=1×2×3×4×……×n)。结果保证小于longlong的范围。当输入值为负数时结束程序。
  
int  n; long long r=1; cin>>n; while (n>-1)
  
{
  
r=1;
  
for (int i=1; i<=n; i++)   r*=i;
  
cout<<n<<"! =  "<<r<<endl;   cin>>n;
  
}  
  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表