一、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]<a[j+1])
{
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<stdio.h>
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是先执行一次循环体在判断条件成立与否,如果是就执行循环,如果否则不能继续执行循环