C语言for连用的问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:56:13
语句大概意思是这样的
for(i=red;i<=blue;i++)
for(j=red;i<=blue;i++)
for(k=red;i<=blue;i++)
{
语句}
请问它的执行过程是怎样的
在线等答案 谢谢
上面打错了 应该是:
for(j=red;j<=blue;j++)
for(k=red;k<=blue;k++)
我不是要循环次数 我是要循环的过程

for(i=red;i<=blue;i++)
{
for(j=red;i<=blue;i++)
{
for(k=red;i<=blue;i++)
{
语句
}
}
}
不知道你要的是不是这个意思?

循环次数是他们各自循环系数的乘积,外层的执行一次,内层的执行一遍。

用vc调试运行

其实你知道了循环次数你就应该能明白是怎么执行的了
循环嵌套
你不妨先看两层的
【1】for( ; ; )
【2】 for( ; ; )
【3】 循环语句
程序运行到1时,知道这里是个循环,然后往下,进入2,见到这里又是个循环,继续往下,直到见到循环体,并执行。执行一次循环体以后,循环变量自动加一,并判断此时循环变量是否满足循环条件,如果满足,那么再执行一遍循环体,如果不满足,那么退出内循环,执行外循环。外循环和内循环其实是一样。判断自动+1的循环变量是否满足循环条件,如果满足,那么继续往下执行,就是再次进入内循环,不满足那么就退出外循环,继续执行循环以后的语句。
在你所提供的程序段中,第一个FOR的循环变量时i,循环条件是i<blue,每执行一次内循环则i自动+1。你可以把第一个for语句后面的所有语句即后两个for和语句放在一个大括号里,把他们看成是一个整体,即第一个for的循环体。
如果你还是不明白的话,可以用VC++里的调试运行一步步的运行一下,你就会明白的。
希望我能给你解释明白了。

你可以将red 和blue 换成数字试试啊,然后再拿支笔和一张纸在上面画画啊,,理清一下,一步步来,就可以理清了啊!!还可以锻炼自己的思维能力和推理能力!还不错的。只有自己去理解了,下次再遇到,你就不怕了,而不是死记啦。呵呵