C语言for的双重循环

Python050

C语言for的双重循环,第1张

这里的双重循环for(i=1i<=9i++)是外循环,for(j=1j<=9j++)是内循环。先执行循环for(j=1j<=9j++),即在每一个i下,循环j的值。

具体的循环的访问次序是,首先取i=1,在此条件下,进行内循环for(j=1j<=9j++),依次访问(i=1,j=1),(i=1,j=2),(i=1,j=3)....执行完内循环后(j加到9的时候),执行一次外循环,i++。

此时i=2,在i=2的条件下,再一次进行内循环for(j=1j<=9j++),依次访问(i=2,j=1),(i=2,j=2),(i=2,j=3)....,其他的继续按照这个步骤操作下去。

扩展资料:

c语言三种循环do while、for、while的异同点:

用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式。

也就是说do…while的循环体最少被执行一次,而while循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。

参考资料:百度百科—c语言

1、双重for循环就是两个for循环叠加起来。

2、for语句的格式为:

for (初始化语句条件语句控制语句)

{

语句1

语句2

....

语句n

}

for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。如:

for(i=0i<10i++)......

int i,a[]=new int[10]

for (i=0,i<10i++) a[i]= 0

这段代码把整型数组a中的所有元素都赋成0。

你可以在for循环的头部说明你的变量,而且最后一个表达式可以省略,不过要确定在语句中对变量的值有所改变,如:

for(int i=0i<=10) i+=i

for循环中,“初始化语句”、“条件语句”和“控制语句”都可以省略,但是其间的分号不能省略。例如:

int i =0

for ()

{

if i>10 break

i = i +1

}

for循环中省略“条件语句”时,在for语句{}中必须包换转句语句控制程序在某个条件满足时跳出for循环,否则将形成死循环

for(i=0i>10i++,)

首先在for语句在有三条语句,第一句(对变量的初始化):i=0

第二句(循环语句终止的条件):i>10第三句(步长,即每执行一次循环后

就量的增加量):i++

在for循环中只有当第二句为假时程序才会终止,但是你的第二句i>10是一个赋值语句,要注意,赋值语句永远为真,这样该循环就会记远执行下去。

比如下面的语句是可以终止的:

for(i=0i>10i++)

//注意第二句是:i>10

这样就是循环11次,从0到10