来来来!听我给你唠唠这个神奇的for循环小怪兽!
一、for循环的"铁三角"框架
for循环就像一个有秩序的小团队,由铁三角(有人知道我在想什么吗。。)组成,长这样:
for (初始化;条件判断;更新操作) {
// 这里是循环体,要重复执行的代码都塞这儿!
}
- 初始化:就像给循环定个起点,比如 int i = 0; 就是告诉计算机:从i等于0开始干活!
- 条件判断:是个"小门卫",每次循环前检查条件,满足就放行,不满足就罢工!比如 i < 10 表示只要i小于10就继续循环
- 更新操作:循环一次后就会执行,他会更新数据,比如 i++(自增,就是+1) 或 i=i+2之类的;
举个超形象的栗子🌰:
for (int i = 1; i <= 5; i++) {
cout << "第" << i << "次循环啦!" << endl;
}
这段代码就像在喊口号,从1开始喊到5,每次循环i都会变大,直到i变成6不满足 i <= 5 就停止,运行结果是:
第1次循环啦!
第2次循环啦!
第3次循环啦!
第4次循环啦!
第5次循环啦!
二、超实用例题
例题1:打印1到100的数字
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 100; i++) {
cout << i << " ";
}
return 0;
}
就像用魔法棒一挥,1到100的数字全乖乖跑出来啦!记得循环体里用空格隔开数字,不然它们会挤成一团哦~
---------------------------------------------
例题2:计算1到100的和
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum = sum + i; // 也可以写成 sum += i;
}
cout << "1到100的和是:" << sum << endl;
return 0;
}
这里偷偷用了个小变量 sum 当存钱罐,每次循环把i的数字存进去,最后就能得到超准确的答案5050!
------------------------------------
例题3:打印乘法口诀表
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
cout << j << "×" << i << "=" << i * j << "\t";
}
cout << endl;
}
return 0;
}
这里居然藏了个双重for循环!外层i控制行数,内层j控制每行的个数,运行结果会自动生成超整齐的乘法表,老师看了都直呼内行!//嘿嘿,这其实是很后面才会学的啦。
三、新手必看的防坑指南
初始化变量别重复:
在for循环里定义的变量(比如 int i ),出了循环就"消失"啦!要是再定义一次会报错哦~
条件判断要细心:
写成 i = 10 (赋值)而不是 i == 10 (判断相等)会让循环变成无限循环,电脑直接CPU爆炸!
更新操作别忘记:
如果少了 i++ ,循环条件永远满足,程序就会卡死,记得给循环加点"动力"!
//当然,我有些同学特别爱👆这样的bug,他们说好玩......好吧的确很好玩,嘻嘻......
Okk! 虽然刚开始学C++的时候,我也被这些代码搞得晕头转向,但多敲几遍例题,真的会突然开窍!下次再给大家分享更多编程小知识~