C语言for的多重循环

Python09

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

举例子有点难,要不直接讲一下。

首先,定义循环,将i的起始值设为1,循环条件为i<10(也就是i的尾值为9),然后在内部定义嵌套循环,将j的起始值设为1,循环条件为j<=i(这是全循环里最难理解的,这个嵌套循环尾值是i当时的值,比如当时i的值为8,那么j将会从1执行到8),所以执行顺序可以这样理解:1,确定i值;2,在里面重复执行嵌套循环,确定j值,重复执行直到j大于i(一大于就不执行了);3.i值加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语言

作为示例,以求解下面数学式为例:

SUM = 1 - 3 + 5 - 7 + ...-99 + 101;

首先,需要分析数学规律,就数学式中每一项的绝对值而言,可以看成 a(n) = 2 * n - 1 其中,n = {1,2,3...51},而就每一项的符号而言,可以发现,当 n 为偶数时,对应的项为负号;当 n 为奇数时,对应项符号为正号。

编写如下代码:

#include <stdio.h>

int main()

{

int sum,s

int i

sum = 0

for(i=1i<52i++)

{

 if(i%2==0)

{

s = -1

}

else

{

s = 1

}

sum += (2*i-1)*s

 }

printf("sum of (1-3+5-7+...-99+101) is: %d\n",sum)

return 0

}

其中,s 就是符号控制,其中for循环累加每一项。

解释说明:合理运用for循环可以简化代码设计,增强代码可读性,缩减代码篇幅,利用循环可以处理重复并且有规律性的问题,比如规则图形的打印,数组遍历、对象赋值等,合理运用for循环需要先理解for循环的语法:

for(表达式1表达式2表达式3)

{

循环体

}