循环结构
2026-03-13 14:01:26
发布于:四川
什么是循环结构
在编程中,有时需要重复执行某段代码多次,这时就可以使用循环结构。C++提供了三种基本的循环语句:while循环、do-while循环和for循环。
while循环
while循环的语法格式如下:
while (条件表达式) {
// 循环体:需要重复执行的代码
}
当条件表达式为真(非零)时,重复执行循环体,直到条件表达式变为假。
示例:输出1到5的数字
int i = 1;
while (i <= 5) {
cout << i << " ";
i++; // 循环变量更新
}
// 输出:1 2 3 4 5
注意: 循环体内必须有改变条件的语句,否则会形成无限循环。
do-while循环
do-while循环与while循环类似,区别在于它先执行一次循环体,再判断条件。
Tip:该循环用得较少,但需识记格式
格式:
do {
// 循环体
} while (条件表达式);
示例:输出1到5的数字
int i = 1;
do {
cout << i << " ";
i++;
} while (i <= 5);
// 输出:1 2 3 4 5
注意: do-while循环末尾的分号不能省略。无论条件是否成立,循环体至少执行一次。
for循环
for循环常用于已知循环次数的情况,语法更加紧凑。
格式:
for (循环变量初始化; 循环条件; 变量更新) {
// 循环体
}
执行顺序:
①执行循环变量初识话(只执行一次)
②判断循环条件,如果为真,执行循环体;如果为假,退出循环
③执行变量更新
重复步骤2和3,直至退出循环
我们会发现,for循环其实就是一种特殊的while循环!
示例:输出1到5的数字
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
// 输出:1 2 3 4 5
循环控制语句
break语句
break用于跳出当前循环(终止循环),通常与if语句配合使用。
示例:找到第一个能被3整除的数
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
cout << "找到:" << i << endl;
break; // 找到后立即退出循环
}
}
// 输出:找到:3
continue语句
continue用于跳过本次循环中剩余的代码,直接进入下一次循环。
示例:输出1到10中所有的奇数
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 如果是偶数,跳过输出
}
cout << i << " ";
}
// 输出:1 3 5 7 9
嵌套循环(循环进阶)
循环内部可以嵌套另一个循环,常用于处理二维结构(如矩阵)。
示例:输出九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
cout << j << "*" << i << "=" << i*j << "\t";
}
cout << endl; // 每行结束后换行
}
无限循环
当循环条件永远为真时,就会形成无限循环。有时需要主动用break退出。
示例:
while (true) {
// 不断执行,直到遇到break
// ...
}
注意事项:
循环变量更新:确保循环变量在每次循环中都有变化,避免无限循环。
循环条件:注意边界值,防止多循环一次或少循环一次。
在循环体内不要修改循环变量(除非你清楚自己在做什么),以免逻辑混乱。
嵌套循环时,要注意内外层循环变量的命名不要冲突,通常用i、j、k等。
循环体如果只有一条语句,可以省略大括号,但建议总是加上大括号,增加可读性。
全部评论 1
4小时前
6天前 来自 四川
0




















有帮助,赞一个