这里的双重循环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语言
#include <stdio.h>int main()
{
int i,j
for(i=0i<1i++)
for(j=1j<=8j++)
printf("%d",i+j)
return 0
}
/*
运行结果:
12345678
*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)