{
int num=0,sum1=0,sum2=0,sum3=0
printf("请输入一个正整数\n")
scanf("%d",&num)
int i=0
while (i<=num)//满足条件就执行{}内的代码,先判断再执行
{
sum1+=i
i++
}
printf("while循环:从0到%d累加和为%d\n",num,sum1)
i=0
do
{
sum2+=i
i++
} while (i<=num)//一直做do内的代码,只要满足while条件就会继续做do,先执行再判断
printf("do-while循环:从0到%d累加和为%d\n",num,sum2)
for (i=0i<=numi++)//满足for中间的条件(这里是i<=num)就执行{}内的代码
{
sum3+=i
}
printf("for循环:从0到%d累加和为%d\n",num,sum3)
getchar()//暂停程序,查看输出结果(VC6不需要这行代码)
} void main()
{
double y=0
for (int i=1i<=31i=i+2)
{
double temp=i//将i转换为double
y+=1/temp
}
printf("y=%lf",y)
getchar()//暂停程序,查看输出结果(VC6不需要这行代码)
}
c语言中用于循环运行程序的结构有三种,分别是:①for(表达式1表达式2表达式3){循环体}
表达式1,是初始化条件,如i=0。
表达式2,循环条件,满足就继续执行循环体,不满足就跳出循环。
表达式3,这个一般是改变循环条件的地方,如i++。
参考代码:
#include<stdio.h>
int main()//for循环计算1到10累加和
{
int i,sum=0
for (i=0i<=10i++)
sum+=i
printf("%d\n",sum)
return 0
}
/*
运行结果:
55
*/
②while(表达式){循环体}
表达式的值为真(非0)时,
执行循环体语句。
参考代码:
#include<stdio.h>
int main()//while循环计算1到10累加和
{
int i,sum=0
while(i<=10) {
sum+=i
i++
}
printf("%d\n",sum)
return 0
}
/*
运行结果:
55
*/
③ do{循环体} while(表达式);
先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;否则,
则终止循环。
参考代码:
#include<stdio.h>
int main()//do……while循环计算1到10累加和
{
int i,sum=0
do{
sum+=i
i++
} while(i<=10)
printf("%d\n",sum)
return 0
}
/*
运行结果:
55
*/
语句内容如下:
# include <stdio.h >
Voidmain()
{
Int[100].
Ints=0,I,num,Max,min,av;
Printf("enternumberofstudents:");
Thescanf("%d",num);
Printf("inputfraction\n");
(I = 0The <num+ +)
{printf("%d:",I+1);
Scanf("%d",and[I]);}
(I = 0The <num+ +)
Printf("%4d",[I]);
Printf("\n");
Max=[0];
Min=[0];
(I = 0The <num+ +)
S=s+[I];
Av=s/10;
(I = 0The <num+ +)
{if ([I]>Max) Max =[I]
If ([I]<min) minutes =[I]
}
Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);
}
goto语句的争论
在20世纪60年代末和70年代初,关于 goto 语句的用法的争论比较激烈。主张从高级程序语言中去掉 goto 语句的人认为,goto 语句是对程序结构影响最大的一种有害的语句,他们的主要理由是: goto 语句使程序的静态结构和动态结构不一致,从而使程序难以理解,难以查错。
去掉 goto 语句后,可直接从程序结构上反映程序运行的过程。这样,不仅使程序结构清晰,便于理解,便于查错,而且也有利于程序的正确性证明。
持反对意见的人认为, goto 语句使用起来比较灵活,而且有些情形能提高程序的效率。若完全删去 goto 语句,有些情形反而会使程序过于复杂,增加一些不必要的计算量。