C++ for循环语句
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ for循环语句,现在分享给大家,供学习和参考。文章包含2727字,纯文字阅读大概需要7分钟。
教程信息
学习目标
掌握for循环
掌握练习题目
for循环
for循环是十分常用且灵活的一种循环结构。
在实际应用中,一般是在重复执行的动作(循环体)次数固定的情况下使用,所以for循环又被称为计数循环,即预先要知道重复执行的次数。
循环的作用
常见的作用如:循环可以指挥计算机重复去执行某些代码,减少程序的代码量。循环可以让计算机去尝试所有的可能情况,找出最优的答案。
一、for循环的语法
for(初始化语句; 判断条件; 修改条件){ 循环体代码; }
1、for
是C++的关键字。
通过这个关键字表明这是一个for循环;
2、需要()
和 {}
。
()
中分三个语句,{}
中是循环体,可以有多条语句;
3、初始化语句。
一般用于初始化操作,如果没有要初始化的变量,也可以不写,但是;要保留;
#include<iostream> using namespace std; int main( ) { int i=0; // 如果没有初始化语句,可以不写,但是;要保留 for(;i<10;i++){ cout<<i<<endl; } return 0; }
4、判断条件语句。
用于判断 for 循环是否该终止了,循环每完成一次,就判断一次。如果判断为 true 那么继续循环,如果判断为 false
,那么就终止循环;
5、修改条件语句。
对条件进行修改,一般用来计数循环已经完成的次数。
在这里要注意每个语句执行的次数和顺序。
1、步骤1
:初始化语句 只执行一次;
2、步骤2
:然后执行 判断条件 语句,判断是否为 true
,如果为 true
则执行 循环体代码。如果为 false
,这循环结束。
3、步骤3
:循环体代码执行
4、步骤4
:执行 修改条件 语句;
然后重复执行 步骤2
、步骤3
、步骤4
(流程图,了解即可)
二、代码案例讲解
for(int i = 0; i < 5; i++){ cout <<"你好,学研发网," << i << endl; } cout << "循环结束后提示" << endl;
初始化 i = 0
判断 i < 5 吗?
执行 cout 的代码块
i 自增 1,之后 i 变成了 1
(完成第1次循环)
再次判断 i < 5 吗?
执行 cout 的代码块
i 自增 1,之后 i 变成了 2
(完成第2次循环)
再次判断 i < 5 吗?
执行 cout 的代码块
i 自增 1,之后 i 变成了 3
(完成第3次循环)
再次判断 i < 5 吗?
执行 cout 的代码块
i 自增 1,之后 i 变成了 4
(完成第4次循环)
再次判断 i < 5 吗?
执行 cout 的代码块
i 自增 1,之后 i 变成了 5
(完成第5次循环)
再次判断 i < 5 吗? 5 不小于 5,所以
循环终止结束
编程练习
练习:循环相加。
用 for
循环计算 1 + 2 + 3 + ... + 10000 的和是多少?
输入输出:
【输入描述】无 【输出描述】输出相加的结果 【样例输入】无 【样例输出】50005000
参考代码:
int qiuHe = 0; for(int i = 1; i <= 10000; i++){ //cout << i << endl; qiuHe = qiuHe + i; } cout << "求和的结果是:" << qiuHe << endl;
执行结果:
练习:输出多个连续整数。
输入两个正整数a,b(a<=b,a,b不超过100),输出a~b之间所有的整数,包含a和b。
输入输出:
【输入描述】输入两个空格隔开的整数a,b(1<=a<=b<=100) 【输出描述】输出a~b的所有整数,空格隔开 【样例输入】1 5 【样例输出】1 2 3 4 5
参考代码:
#include <iostream> using namespace std; int main( ) { int a,b; cin>>a>>b; for(int i=a;i<=b;i++) { cout<<i<<" "; } return 0; }
执行结果:
练习:输出多个连续整数(倒序输出)。
输入两个正整数a,b(a<=b,a,b不超过100),倒序输出a~b之间所有的整数,包含a和b。
输入输出:
【输入描述】输入两个空格隔开的整数a,b(1<=a<=b<=100) 【输出描述】输出a~b的所有整数,空格隔开 【样例输入】1 5 【样例输出】5 4 3 2 1
参考代码:
#include <iostream> using namespace std; int main( ) { int a,b; cin>>a>>b; for(int i=b;i>=a;i--) { cout<<i<<" "; } return 0; }
执行结果:
练习:循环求积。
计算1*2*3... ...*10的积。
输入输出:
【输入描述】无 【输出描述】输出1*2*3... ...*10的积。 【输入样例】无 【输出样例】3628800
参考代码:
#include <iostream> using namespace std; int main( ) { long long qiuJi=1; for(int i=1;i<=10;i++) { qiuJi=qiuJi*i; } cout<<qiuJi; return 0; }
执行结果:
练习:求阶乘。
输入一个数字,求这个数字的阶乘。
辅助说明:
一个正整数的阶乘:是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!(数学表示)。
例如:
0! = 1; 1! = 1; 4! = 1*2*3*4;
输入输出:
【输入描述】输入一个整数n(1<=n<=12) 【输出描述】输出一个整数,表示n! 【样例输入】4 【样例输出】24 【样例输入】12 【样例输出】479001600
参考代码:
#include <iostream> using namespace std; int main( ) { long long qiuJi=1; int n; cin>>n; for(int i=1;i<=n;i++) { qiuJi=qiuJi*i; } cout<<qiuJi; return 0; }
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ for循环语句的全部内容,希望教程文章能够帮你了解学习C++ for循环语句,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-48.html