C语言中,我看见两个for循环连在一起就发晕,老是看不懂那个,也是模模糊糊的感觉,希望有人给指点。
2个回答
展开全部
给你举个类比例子,有一个大盒子,里面有个小盒子,小盒子里放着一把钥匙。大盒子就好比第一重循环(最外面那重),小盒子就好比第二重循环,钥匙就好比循环体。你要先打开大盒子(进入第一重循环),然后把小盒子打开(进入第二重循环),然后拿到钥匙(执行循环体)。并且每次你要取这个钥匙都要这样子做。如果说小盒子里不止一把钥匙,而是好多把钥匙,那你要把钥匙一把一把拿起来(相当于把循环体中的代码一个一个执行完)才能离开盒子(即跳出循环体),然后需要的话再第二次第三次第N次进入盒子重新拿钥匙。
for(....)
for(....)
{
a ;
b ;
c ;
}
这个例子里两重循环,对应大盒子和小盒子,循环体中三个代码a,b,c,对应三把钥匙a,b,c;先进入第一重循环打开大盒子,然后进入第二重循环打开小盒子,然后先取出钥匙a,再取出钥匙b,再取出钥匙c,只有将小盒子中所有钥匙都取出后才离开小盒子,有需要的话再重新执行这两重循环取出钥匙。
(PS:这个例子没什么应用,只是希望可以形象化得帮你理解而已,希望对你有帮助)。
for(....)
for(....)
{
a ;
b ;
c ;
}
这个例子里两重循环,对应大盒子和小盒子,循环体中三个代码a,b,c,对应三把钥匙a,b,c;先进入第一重循环打开大盒子,然后进入第二重循环打开小盒子,然后先取出钥匙a,再取出钥匙b,再取出钥匙c,只有将小盒子中所有钥匙都取出后才离开小盒子,有需要的话再重新执行这两重循环取出钥匙。
(PS:这个例子没什么应用,只是希望可以形象化得帮你理解而已,希望对你有帮助)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询