第十二章:C++中的嵌套结构
在这一章中,布丁要带大家了解C++中的嵌套结构,顾名思义,也就是一个结构里再套一个或多个结构,它们可以帮助我们进一步简化代码哟!
- if 和 else 语句的嵌套
if 和 else 语句可以互相嵌套,这意味着我们可以在一个 if 或 else 块中再放置一个 if 或 else 块。这种嵌套可以有多层,每一层都根据新的条件执行不同的代码。比如说布丁考试考了90分以上就能获得一辆玩具小车,考了100分不仅能获得小车,还能去游乐园玩,这时候我们就不用把考了90分以上和考了100分的情况分开写了,可以合并在一起,如下:
#include <iostream>
using namespace std;
int main() {
if(布丁考了90分以上) {
获得一辆玩具小车;
if(布丁考了100分) {
去游乐园;
}
}
return 0;
}
- 循环的嵌套
在C++中,循环同样也可以互相嵌套,也就是在一个循环内部可以再创建另一个循环。这在处理多维数据或需要多层次迭代时非常有用。
就比如布丁想打印三行五列的正方形,用“@”填充,就可以用到循环嵌套,这里布丁要补充一个知识点,循环第二层使用j控制循环次数,第三层用k,代码布丁放在下面了。
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 3; i++) { //打印3行
for (int j = 1; j <= 5; j++) { // 一行打印5个“@”
cout << "@"; // 打印“@”
}
cout << endl; // 每行结束后换行
}
return 0;
}
这段代码的运行效果和我们料想的一样,是打印由“@”填充的三行五列的长方形:
@@@@@
@@@@@
@@@@@
有了嵌套,我们不管是判断条件或者打印图形都变得方便了,下面布丁来说一下使用嵌套的注意事项:
1.循环可以嵌套任意多层,但通常建议不要嵌套太多层,以免代码复杂难以理解。
2.过多的嵌套可能会使代码难以阅读和维护。
3.无论是 if else 还是 for 循环亦或者是 while 循环,它们都可以互相嵌套。
最后,马上就要过新年了,布丁在这里祝大家新年快乐,巳巳如意!
还有,不要忘记点赞哦!