C++ 基础实战:从循环控制到算法入门
循环结构
for 循环计数器
for 循环是处理已知迭代次数的首选。基本语法如下:
for (int i = 1; i <= n; i++) {
// 循环体
}
这里的 i 就是计数器,每次循环结束前执行自增操作。初始化时建议将计数器赋值为 0,避免野值导致逻辑错误。
示例:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int cnt = 0;
for (int i = 1; i <= n; i++) {
cnt++;
}
cout << cnt << endl;
return 0;
}
while 循环
while 循环本质与 for 类似,适用于条件不确定的场景。注意确保循环条件最终能变为假,否则会造成死循环。
while (true) {
// 需配合 break 使用
if (condition) break;
}
多重循环
嵌套循环常用于处理二维数据或组合问题。模板如下:
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
// 内层逻辑
}
}
注意:三重及以上循环需谨慎,时间复杂度可能呈指数级增长,容易导致超时。
函数与模块化编程
函数是代码复用的核心。定义时需明确返回类型和参数列表。
long {
a[];
a[] = , a[] = ;
( i = ; i <= n; i++) {
a[i] = a[i - ] + a[i - ];
}
a[n];
}
{
n;
cin >> n;
cout << (n) << endl;
;
}


