一、for循环 它的一般形式为:

for(;;)
{
语句;
}

初始化总是一个赋值语句,他用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定了什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用;分开

例如:

for(int i=1;i<10;i++)
{
int s=i;
printf("%d",s);
}

使用for循环的时间应该注意:

1.for循环中如果存在多条语句,请注意用{}包括起立

2.for循环的初始变量i定义类型为int 这个可以在循环外或者循环内定义;

3.for(;;)这个for循环中省略了初始值,条件表达式和增量这是正确的,但是这个循环是死循环

4.for循环可以执行多层嵌套使用

例如:用for循环求出1+2+3+4+.....+100的和

int main(0
{
int sum=1;
for(int i=0;i<100,i++)
{
sum +=i;
}
printf("则1+2+3+4+...+100的和为:%d",sum);
}

已知数组int a[6]={2,9,8,35,41,60}要求用for循环重新排列数组内元素的位置,重新输出数组又大到小输出

int main()
{
//定义数组
int a[6]={2,9,8,35,41,60};
//定义一个中间变量
int temp;
for(int i=0;i<6;i++)
{
for(int j=0;j<5;j++)
{
if(a[i]
{
temp=a[j+1];
a[j+1]=a[i];
a[i]=temp;
}
}
}
for(int m=0;m<6,m++)
printf("%d",a[i]);
}

二、while循环语句

它的一般形式为:

while(条件)
{
语句;
}

while语句当条件为真的时间执行while中的语句,直到条件为假的时间停止循环。继续执行后面的语句。

例如:

/*

摘要:计算1~100中所有7的倍数的个数(C语言编程题)

*/
#include"stdafx.h"
#include
void main()
{
int i=0;
int count=0;
while(i<100)
{
i=i+1;
if(i%7==0)
{
count++;
printf("这个数为:%d\n",i);
}
}
printf("1~100中所有7的倍数的个数为:%d",count);
getchar();
}

在上面的程序中while循环条件是i<100,当i=100的时间循环停止继续下面的语句是行打印

上述是一个简单的程序不做过多的解释

while使用的时间注意点:

1.while循环体内允许为空语句

2.while也可以实行多个嵌套

3.当在while之后执行多行语句的时间要用大括号括起来

4.break跟continue的区别:break直接跳出while循环体;continue是跳出本次循环继续下次循环

5.while(10)这是一个死循环while(1);也是一个死循环这也是最简单的死循环

三、 do{}while()玄幻

do
{
语句;
}while();

这个循环与while循环差不多,他们的区别在于,while是先判断条件成立与否,在执行循环体,而do--while是先执行一次循环体在判断条件成立与否,如果是就执行循环,如果否则不能继续执行循环