C++中的循环嵌套是指在一个循环内部再包含另一个或多个循环。这种结构常用于对二维数组、矩阵等多维数据进行遍历和处理。
常见的嵌套包括:
-
for循环嵌套
for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { // 执行语句 } }
-
while循环嵌套
int i = 0, j = 0; while (i < 5) { while (j < 3) { // 执行语句 j++; } i++; j = 0; // 重置内层循环变量 }
-
do-while循环嵌套
int i = 0, j = 0; do { do { // 执行语句 j++; } while (j < 3); i++; j = 0; // 重置内层循环变量 } while (i < 5);
循环嵌套的使用需要谨慎,避免过多的嵌套会增加代码的复杂性,并可能导致性能问题。
C++中的break语句
在C++中,break
语句用于立即终止循环(如for、while、do-while循环)或switch语句的执行,并跳出该循环或switch语句块。当break
语句被执行时,程序将会跳出最近的循环或switch语句。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时终止循环
}
std::cout << i << " ";
}
在上面的例子中,当i
的值为5时,break
语句将导致循环终止,不再执行后续的循环代码。
求斐波那契数列
斐波那契数列是指:1、1、2、3、5、8、13、21、34……,即第n个数字是由前两个数字相加得到的。
递归方式计算斐波那契数列
int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int n = 10;
for (int i = 0; i < n; i++) {
std::cout << fibonacci(i) << " ";
}
return 0;
}
在这个示例中,fibonacci
函数使用递归的方式计算斐波那契数列,然后在main
函数中调用并打印前n个斐波那契数。