循环、条件分支等都是可以嵌套使用的。
嵌套循环是指在一个循环中可以包含另外一个循环或多个循环。
一、语法案例
for
循环的嵌套,可以嵌套多层,也可以嵌套多个。不同for
循环的语句要分清楚,来满足编程逻辑。
for(初始化语句; 判断条件; 修改条件){
循环体代码;
for(初始化语句2; 判断条件2; 修改条件2){
循环体代码;
}
}
for
循环和while
循环嵌套
for(初始化语句; 判断条件; 修改条件){
循环体代码;
while(判断条件2){
循环体代码2;
}
}
while
循环 嵌套 for
循环
while(判断条件2){
循环体代码;
for(初始化语句; 判断条件; 修改条件){
循环体代码;
}
}
二、代码案例讲解
展示如下图形
*
**
***
****
第1排,1个
第2排,2个
....
for(int i = 1; i < 5; i++){
for(int j = 1; j <= i; j++){
cout << "*";
}
cout << endl;
}
三、嵌套循环中的break和continue
1、continue
和 break
都是针对当前所在循环的。
2、continue
是 跳过当前所在循环本次执行,继续执行下一次循环体。
3、break
是终止当前所在循环,进入外循环继续执行。
四、编程练习
尝试用 while 和 for 循环嵌套来实现图形。
*
**
***
****
代码案例
// 爱码岛编程
#include <iostream>
using namespace std;
int main(){
for(int i = 1; i < 5; i++){
for(int j = 0; j < i; j++){
cout << "*" ;
}
cout << endl;
}
// while循环
int i = 1;
while(i < 10){
for(int j = 0; j < i; j++){
cout << "*" ;
}
i++;
cout << endl;
}
return 0;
}