C++基础18 for循环基础知识
- C++基础
- 2024-06-05
- 648热度
- 0评论
什么是循环?
循环在我们的日常生活中随处可见:
表盘上不断转动的时针分针、每天的日落日出、一遍又一遍的单词背诵等等... ...
这些“周而复始,不断重复的事情”都是循环。
循环的作用
常见的作用有两种:
循环可以指挥计算机重复去执行某些代码,减少程序的代码量。
循环可以让计算机去尝试所有的可能情况,找出最优的答案。
死循环
如果循环条件永远成立,循环就会一直执行,造成死循环。试试下面的代码会发生什么事情吧。
for(int i=10;i>=1;i++)
{
cout<<”这是一个死循环\n”;
}
训练:输出多个连续整数
输入两个正整数m,n(m<=n,m,n不超过1000),输出m~n之间所有的整数,包含m和n。
【输入描述】输入两个空格隔开的整数m,n(1<=m<=n<=1000)
【输出描述】输出m~n的所有整数,空格隔开
【样例输入】1 5
【样例输出】1 2 3 4 5
解析
1.i=1;i<=n;i++,从1到n,循环体内执行了(n-1)+1次,如果把1改为m(m为正整数),循环体内程序则会执行n-m+1次,即:for(int i=m;i<=n;i++)
2.从m输出到n,已知i=m,i每次增加1,增加到i=n,输出i即可,即:
for(int i=m;i<=n;i++)
{
cout << i << " ";
}
参考代码
#include<iostream>
using namespace std;
int main( )
{
int m,n;
cin>>m>>n;
for(int i=m;i<=n;i++)
{
cout<<i<<" ";
}
return 0;
}
逆序输出
我们在计数时可以从1数到10,我们也可以用倒计时从10到1来完成计数。
循环也是如此,变量i可以从10到1,每完成一次循环,变量的值减少1,在i>=1时执行。
训练:倒序输出多个连续整数
输入两个正整数m,n(m>=n,m,n不超过1000),输出m~n之间所有的整数,包含m和n。
【输入格式】输入两个空格隔开的整数m,n(1<=n<=m<=1000)
【输出格式】输出m~n的所有整数,空格隔开
【输入样例】5 1
【输出样例】5 4 3 2 1
解析
i=10;i>=1;i--,循环体内输出i,则会输出从10到1的数字,如果把10改为m,1改为n(m>n,m,n为正整数),则输出的为m到n依次递减的整数,即:
for(int i=m;i>=n;i--)
{
cout<<i<<" ";
}
参考代码
#include<iostream>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
for(int i=m;i>=n;i--)
{
cout<<i<<" ";
}
return 0;
}