1.for循环for循环是一个更简单的循环语句,在大多数情况下,for循环可以代替while循环和do-while循环。
for循环的格式如下。
for (初始语句; 执行条件; 增量)
{
循环体
}
执行顺序: 1、初始语句2、执行条件是否符合? 3、循环体4、增量
初始化语句在循环开始前只执行一次,每次运行循环体时首先判断是否满足条件,如果循环条件为true,则执行循环体,执行迭代语句。
因此,对于for循环,循环条件总是比循环体多执行一次。
注意: for循环的循环体和迭代语句不一致。 while和do-while是一起的。 因此,使用continue退出循环
ttom:10px; padding-top:0px; padding-bottom:0px; font-family:'Hiragino Sans GB W3','Hiragino Sans GB',Arial,Helvetica,simsun,u5b8bu4f53; text-indent:2em"> 环,迭代语句还有继续运行,而while和do-while的迭代部分是不运行的。来个例子:输入一个数n(n>1),输出n!的值。n!(n的阶层)=1*2*3*……*n
#include<stdio.h>void main(){ long num=1; int n,i; printf("请输入n:"); scanf("%d",&n); for(i=1;i<=n;i++) num=num*i; printf("%d的阶层是%dn",n,num);}
break和continue都是用来控制循环结构的,主要是停止循环。
1.break
有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。
这是我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。
2.continue
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
例子:
#include<stdio.h>void main(){ int sum,i; sum=0; for(i=1;i<=100;i++) { sum=sum+i; if(i==2) { printf("执行continue"); continue; } if(i==4) { printf("执行break"); break; }printf("sum=%d",sum); }printf("循环结束");}
这个的运行结果为: sum=1;
执行continue;
sum=6;
执行break 循环结束
运行结束。