目录
- 循环概述
for
循环while
循环do-while
循环- 控制循环的语句
- 循环嵌套
- 参考资料
1. 循环概述
在 C++ 中,循环(Loop)是一种控制结构,它允许程序重复执行某一段代码,直到满足指定的条件。循环是编程中非常常见的一种结构,适用于需要多次执行相同操作的场景。C++ 提供了三种常见的循环结构:
for
循环while
循环do-while
循环
2. for
循环
for
循环是最常用的循环结构,通常用于已知循环次数的情况。其语法格式如下:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体
}
- 初始化表达式:在循环开始前执行一次,通常用于定义和初始化循环控制变量。
- 条件表达式:每次迭代前都执行,若条件为
true
,则继续执行循环体,否则退出循环。 - 更新表达式:每次循环体执行完后执行,用于更新循环控制变量。
示例
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << "i = " << i << endl;
}
return 0;
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
3. while
循环
while
循环用于在条件满足时重复执行一段代码,适用于当循环次数未知时。它的语法如下:
while (条件表达式) {
// 循环体
}
- 条件表达式:循环前检查该条件,若为
true
,则执行循环体。
示例
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 5) {
cout << "i = " << i << endl;
i++;
}
return 0;
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
4. do-while
循环
do-while
循环与 while
循环类似,区别在于 do-while
会至少执行一次循环体。无论条件是否成立,do-while
都会先执行一次循环体后再进行条件判断。其语法如下:
do {
// 循环体
} while (条件表达式);
- 循环体:至少执行一次。
- 条件表达式:在循环体执行完后检查该条件,若为
true
,继续执行,否则退出循环。
示例
#include <iostream>
using namespace std;
int main() {
int i = 0;
do {
cout << "i = " << i << endl;
i++;
} while (i < 5);
return 0;
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
5. 控制循环的语句
在 C++ 中,可以使用以下控制语句来跳出或跳过循环中的某些部分。
5.1 break
语句
break
用于终止当前的循环或 switch
语句,跳出循环体并继续执行循环之后的代码。
示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时跳出循环
}
cout << "i = " << i << endl;
}
return 0;
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
5.2 continue
语句
continue
用于跳过当前循环的剩余部分,直接进行下一次循环条件的检查。
示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 当 i 等于 5 时跳过本次循环
}
cout << "i = " << i << endl;
}
return 0;
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
5.3 return
语句
return
用于终止当前函数的执行,通常在函数中使用。
示例:
#include <iostream>
using namespace std;
void test() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
return; // 当 i 等于 5 时退出函数
}
cout << "i = " << i << endl;
}
}
int main() {
test();
return 0;
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
6. 循环嵌套
在 C++ 中,可以将一个循环嵌套在另一个循环中。循环嵌套通常用于处理二维数组或矩阵等问题。
示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << "i = " << i << ", j = " << j << endl;
}
}
return 0;
}
输出:
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0
i = 1, j = 1
i = 1, j = 2
i = 2, j = 0
i = 2, j = 1
i = 2, j = 2
7. 参考资料
总结
C++ 中的循环结构是非常强大的工具,允许开发者在不同情况下高效地处理重复任务。通过 for
、while
、do-while
等循环类型,以及 break
、continue
和 return
等控制语句,能够灵活地控制程序的执行流程。合理使用循环,可以大大提高代码的简洁性与可读性。
发表回复