写代码时,经常会遇到重复执行某段操作的情况。比如批量处理文件、遍历用户列表、计算一组数字的总和。这时候,循环就派上用场了。而让循环真正“活”起来的关键,就是变量的合理使用。
循环里的变量不是摆设
很多人刚学编程时,把变量当成一次性工具,但在循环里,变量是动态变化的。它可以在每次迭代中更新自己,记录进度,控制流程。比如用 for 循环打印1到5的数字:
for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
}
这里的 i 就是循环变量,从1开始,每轮加1,直到满足条件退出。没有它,循环就失去了计数能力。
用变量累积结果
实际工作中,常需要统计或拼接数据。比如算班级平均分,可以设一个 sum 变量,在循环中不断累加成绩:
int sum = 0;
int scores[] = {85, 92, 78, 96, 88};
for (int i = 0; i < 5; i++) {
sum = sum + scores[i];
}
float avg = (float)sum / 5;
printf("平均分:%.1f\n", avg);
每次循环,sum 都会吸收一个新的分数,最后除以人数得出结果。这种“边走边记”的方式,靠的就是变量的持续更新。
字符串拼接也靠它
生成一段动态文本时,比如把多个名字连成一句话,可以用字符串变量在循环中逐步构建:
char *names[] = {"小明", "小红", "小刚"};
char result[100] = "";
for (int i = 0; i < 3; i++) {
strcat(result, names[i]);
if (i < 2) strcat(result, "、");
}
printf("同学有:%s\n", result);
初始为空的 result 在每轮循环中追加一个名字,最终变成“小明、小红、小刚”。这种做法在生成日志、报表时很常见。
控制循环走向
变量还能决定循环是否继续。比如监控温度的程序,设置一个标志变量 overheated:
int temp_readings[] = {65, 70, 72, 80, 85, 95};
int overheated = 0;
for (int i = 0; i < 6; i++) {
if (temp_readings[i] > 90) {
overheated = 1;
break;
}
}
if (overheated) {
printf("警告:设备过热!\n");
}
一旦检测到高温,立刻设置变量并跳出循环。这种用变量传递状态的方式,在异常处理中非常实用。
变量在循环中的使用,本质上是让程序具备“记忆”和“判断”能力。掌握好这个技巧,写出来的代码才不只是机械重复,而是能应对各种实际场景的灵活工具。