全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(for循环语句)(五—for循环嵌套)

假设现在要求编程实现输出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)进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

律己杂谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值