一个c语言中for循环的例题

int x=3;do{printf("%3d",x-=2);</p><p>}while(!(--x));请问这个程序是怎样运行的?要详细的过程。谢谢啦!

c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.
for(表达式 1;表达式 2;表达式 3)语句
它的执行过程如下:
(1)先求表达式 1.
(2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为假(值为0),则结束循环,转到第5步.
(3)求解表达式3
(4)转回上面第(2)步骤继续执行;
(5)结束循环,执行for语句下面的一个语句;
for(循环变量赋初值;循环条件;循环变量增值)语句

for(i=1;i<=100;i++)sum=sum+i;它的执行相当于
i=1;
while(i<=100){
sum=sum+i;
i++;
}显然,用for语句更简单、方便。
说明:
(1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(;i<=100;i++){....};
(2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.
例如:for(i=1;;i++){.....};
相当于i=1;
while(1)
{sum=sum+1; <br>i++; <br>}(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:
for(i=1;i<=100;)
{sum=sum+1; <br>i++; <br>}这个例子的循环增量没有放在表达式三的位置 而是作为循环体的一部分 其效果是一样的.
(4)可以省略表达式1和表达式3,只有表达式2 即只给循环条件.
如for(;i<=100;)
{
sum=sum+i;
i++;
}
这个相当于
whlie(i<=100)
{
sum=sum+i;
i++;
}(5)三个表达式都可以省略,如:
for(;;)语句
相当于
while(1)语句
即不设初值 不判断条件(认为表达式2为真值)循环变量不增值,无终止的执行循环体.
(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:
for(sum=0;i<=100;i++)
{
sum=sum+i;
}
for(sum=0,i=0;i<=100;i++)
{
sum=sum+i;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-24
就给你个简单的 #include <stdio.h>int main(void){ int i; for (i=0; i<10; i++) <--------i=0只第一次执行,进行初始化,以后的9次循环不执行了而i<10和if的条件判断一样,为真时才执行它的内容i++就是所有内容执行完了才自增,相当于在for内容里面的最后 { printf("%d", i); <--------循环打出i的值}return 0;}
第2个回答  推荐于2018-04-30
//例如实现1加到100的和!#include <stdio.h> main(){ int i,num=0; for(i=0;i<=100;i++) { num+=i; } printf("1加到100=%d",num);
}本回答被网友采纳

c语言for循环例题
for { printf;} return 0;} 解释:for循环的基本结构 C语言中的for循环具有特定的语法结构,通常包括初始化声明、循环条件和更新表达式。其基本形式为:c for { \/\/ 循环体 } 本题中的for循环分析 在给出的例子中,我们使用了for循环来打印数字1到10。这里,`i`是循环控制变量,首先在for循环的...

C语言中如何用for循环输出100以内的质数?
下面是一个简单的C语言程序,使用for循环来输出100以内的所有质数:includestdio.h>intmain(){inti,j;\/\/从2开始到100,步长为1,for(i=2;i<=100;i+=1){\/\/假设当前数字是质数 intisPrime=1;\/\/检查从2到当前数字的平方根,看是否有因数 for(j=2;j*j<=i;j+=1){if(i%j==0){ \/\/如...

请教大神们一道c语言的题,有关于for循环的 题目是这样的,程序段运行...
答案是:B. 7 4 理由如下:第一个循环,整个循环体执行后,输出(x=)7,这个没有疑问,执行完循环,for(x=10;x>3;x--)执行x--操作,此时x=6,满足x>3条件,进入第二个循环。第二个循环,x=6不满足if条件,执行2次--x操作,输出(x=)4,执行完循环,for(x=10;x>3;x--)...

c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

2. 语句 for(表达式1;表达式2;表达式3) 中的三个表达式,如果...
语句for(表达式1;表达式2;表达式3) 中的三个表达式,如果( 表达式2 ) 省略,循环将无终止地进行下去。 (1)省略1是可以的,但是需要在for语句之前定义变量。如: int i=0; for(;i<10;i++){}; (2)省略2会死循环,2是判断条件,为假的时候退出循环。省略会默认判断一直为真,循环一直进行。这个时候可以在for...

(1) 求Fibonacci数列:1,1,2,3,5,8,…的前40个数。 C语言,用for循环
再定义一个int类型的变量a。2、然后设置变量a的设置为0,再用for语句进行循环。3、然后循环的次数,要和变量a进行比较。再进行a++。4、要是想要循环的,就要定义一个int i。再设置i等于1。5、用while语句。再用while语句接受i的数值。6、在while语句中,写入代码。再用break就可以结束循环。

C语言用for循环计算
main(){ int year=0;long person=80000;for(year=1;person<=200000;year++){ person=person*1.25;} printf("%d\\n",year+2012);}

C语言for循环求1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)
测试结果:5 sum=35 请按任意键继续. . .正确的代码;include "stdio.h"include "stdlib.h"int main(){ int sum=0,n=0,m=0;scanf("%d",&n);for(int i=1;i<=n;i++){ m=m+i;sum=sum+m;} printf("sum=%d\\n",sum);system("pause");} ...

如何用c语言编写一个循环控制一盏灯闪烁5次停止
下面是一个利用for循环控制一盏灯闪烁5次停止的C语言程序:上述程序中,我们先利用两个嵌套的for循环控制灯的闪烁次数和每次闪烁的亮灭过程。其中外层循环控制闪烁的总次数为5次,内层循环控制灯的亮灭,在循环体中通过printf函数输出相应信息,并利用Sleep函数使程序暂停500毫秒以实现延时效果。请注意,上述...

急求,我是c语言初学者,有一道要用for循环语句编写的题目。
define CELLS 64; \/\/格子数量 void main(void){ int index,each_cell,sum;double volume_wheat;for(index=1;index<=CELLS;index++){ each_cell=2^(index-1);\/\/每个格子麦子的数量 sum+=each_cell; \/\/统计麦子总数 } volume_wheat=sum\/(1.42*108);printf("麦子总数量:%d\\n",sum);prin...

相似回答