假设现在要求编程实现输出10行'*',每行20个'*',可以使用前面的for循环来实现,通过计算总共输出200个'*',定义循环变量i,初始值为1,终值为200,循环体内首先输出一个'*',并对循环变量i进行判断,当i对20取余为0时,输出一个换行,循环更新变量进行自增运算,具体代码如下所示:
for(int i=1;i<=200;i++){
cout<<'*';
if(i%20==0){
cout<<endl;
}
}
那么在代码实现时能不能将10行当成一部分,每行对应的20个'*'看成列,用一个for来表示行,另一个for来表示列呢?这就需要用到for循环语句的嵌套。接下来介绍该内容。
for循环语句嵌套:
当一个循环语句的循环体又包含循环语句时,这种结构称为多重循环,也称为循环的嵌套。外层的循环叫做外循环,内层的循环叫做内循环。各层循环的循环控制变量不能相同。嵌套循环中的变量(如i和j)只在各自的循环中有效,互不干扰。for循环嵌套的基本语法为:
for(循环变量1初始表达式;循环变量1终值条件;循环变量1更新表达式){
//循环体11
for(循环变量2初始表达式;循环变量2终值条件;循环变量2更新表达式){
//循环体2
}
//循环体12
}
向这种for语句的循环体中有引入循环结构的方式称为循环嵌套,处于外层的循环叫作外循环,处于内层的循环称为内循环,外循环执行一次,内层循环执行一遍,具体执行过程:
1)首先外层循环初始化:执行外层循环的循环变量1初始表达式,为循环变量1赋初始值;
2)其次外层循环条件判断:判断外层循环的循环变量1终值条件,如果条件为真(即循环变量1满足继续循环的条件),则进入外层循环体;如果条件为假,则外层循环结束,整个嵌套循环执行完毕;
3)进

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



