首先,定义循环,将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)
{
循环体
}