- ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
循环结构式程序中一种很重要的结构。其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环体。循环结构简单来说就是:循环是一次一次的执行相同的代码块。
C语言提供了多种多种循环结构,可以组成各种不同形式的循环结构:
while语句:
do while语句:
for 语句:
构成循环结构的几个条件:
一般来说一个循环需要以下几个部分构成:
1)循环控制条件,循环退出的主要依据,来控制循环到底什么时候退出
2)循环体循环的过程中重复执行的代码段
3)能够让循环结束的语句(递增、递减、真、假等)能够让循环条件为假的依据,否则退出循环
循环结构-------while结构
while使用格式:
while(条件)
{
循环体
}
while循环的特点:
如果while中的条件一开始就不成立,那么循环体中的语句永远不会执行
while语句的语义是:
如果条件成立,就会执行循环体,然后再次判断条件,重复上述过程,直到条件不成立就结束
如:
计算1+2+3+....+n的和
#include <stdio.h>
int main(int argc, const char *argv[])
{
int n,int i= 1;
int sum = 0;
printf("请输入一个正整数\n");
scanf("%d",&n);
while(i<=n)
{
sum +=i;
i++;
}
printf("%d",sum);
return 0;
}
循环结构-------do while结构
do while使用格式:
do
{
循环体
}while(条件)
do while语句的语义是:
当执行到do while循环时,首先会执行一遍循环体,接着判断while中的条件,如果条件成立,就执行循环体,然后再次判断条件,重复上述过程,直到条件不成立就结束while循环。
do-while循环的特点:
不管循环中的条件是否成立,循环体中的语句至少会被执行一遍
如:
计算1~100中所有奇数的和
#include <stdio.h>
int main(int argc,const char * argv[])
{
int i=0,sum=0;
do
{
i++;
if(i % 2 ==1)
{
sum +=i;
}while(i<=100)
return 0;
}
循环结构------for语句
for语句使用格式:
for(语句1;条件;语句2)
{
循环体
}
for循环执行过程:
1)先求解语句1,然后进入循环体,再执行2)
2)求解语句2,若为真,执行3)步,若为假,则结束循环,转到第5)步
3)执行循环体
4)转回第2)步继续执行
5)循环结束,执行for语句下面的语句
如:
打印九九乘法表
#include <stdio.h>
int main(int argc,const char * argv[])
{
for(int i = 1;i <= 9;i++)
{
for(int j = 1;j <= i;j++)
printf("%d*%d=%d\t",j,i,j*i);
}
printf("\n");
}
return 0;
}
for 循环的其他形式
表达式省略,如for( ; ;)语句相当于while(1)语句,即不设初值,不判断条件(认为表达式为真)循环增量不增值,无终止的执行循环体
循环控制无关的任意表达式表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。