For循环 Fo循环是C语言中使用最为灵活的,可 用于循环次数已经确定的循环,也可以 用于循环次数没有确定的循环 格式为: for(表达式1;表达式2表达式3){语句} 可理解为: for(循环变量赋初值;循环条件;循环 增量语句){语句} 例如:for(I=0;<10+){ count+;}
For循环 • For循环是C语言中使用最为灵活的,可 用于循环次数已经确定的循环,也可以 用于循环次数没有确定的循环 格式为: for (表达式1;表达式2;表达式3) {语句} 可理解为: for(循环变量赋初值;循环条件;循环 增量语句) {语句} 例如:for(I=0;i<10;I++) {count++;}
=For循环 ·Fo循环执行过程: 1求表达式1。 2求表达式2,如果其值为真,则执行for 循环的循环体语句,然后执行第3步, 如果为假,则结束循环,并执行第5步 3求表达式3 4.执行第2步 5循环结東,执行for语句后面的语句
For循环 • For循环执行过程: 1.求表达式1。 2.求表达式2,如果其值为真,则执行for 循环的循环体语句,然后执行第3步, 如果为假,则结束循环,并执行第5步 3.求表达式3 4.执行第2步 5.循环结束,执行for语句后面的语句
=For循环 情况说明 l.for循环的表达式1可以省略,此时在 for语句前给循环变量赋初始值,但其后 的分号不可省略 例如:for(k<10;k++){} 2.表达式2不可以省略,否则循环无法结 束 3.表达式3可以省略,但要通过其它方法 确保循环结束
For循环 • 情况说明 1.for 循环的表达式1可以省略,此时在 for语句前给循环变量赋初始值,但其后 的分号不可省略 例如:for(;k<10;k++){} 2.表达式2不可以省略,否则循环无法结 束 3.表达式3可以省略,但要通过其它方法 确保循环结束
For循环 4.可以省略表达式1和3,只保留表达式2 例如:for(I<10,){sum=sum*I++;} 等价于: while(I<10){sum=sum*;H++;} 5表达式1,2,3都可以省略,分号不可省 例如:for(;){}等价于: while(1){} 6表达式1可以是与循环控制变量无关的 变量赋值,另外,表达式1和3均可为逗 号表达式
For循环 4.可以省略表达式1和3,只保留表达式2 例如:for (;I<10;) {sum=sum*I;I++;} 等价于:while(I<10){sum=sum*I;I++;} 5.表达式1,2,3都可以省略,分号不可省 例如:for(;;){} 等价于:while(1){} 6.表达式1可以是与循环控制变量无关的 变量赋值,另外,表达式1和3均可为逗 号表达式
For循环 7表达式2可以是关系表达式,也可以是 逻辑表达式 8.若for循环体内没有语句,可直接用分 号结束。 例如:for(;){}等价于:for(;,) 考虑以下语句的效果: for(i=65; (c=()=10; 1++) printf( %oc, 1);1
For循环 7.表达式2可以是关系表达式,也可以是 逻辑表达式 8.若for循环体内没有语句,可直接用分 号结束。 例如:for(;;){} 等价于:for(;;); 考虑以下语句的效果: for(i=65;(c=getchar())!=10;i++) {printf("%c",i);}
For循环(程序一) P120T6.8 #include #include maino long i double m,n, sum, temp for(1=1,m=2,n=1,sum=0;j<=10;i++)
For循环(程序一) • P120 T6.8 #include #include main() { long i; double m,n,sum,temp; for(i=1,m=2,n=1,sum=0;i<=10;i++)
For循环(程序一) sum=sum+m/n temp-mtn n-m m=temi p printf("the result is: %lfn",Sum) system("pause")
For循环(程序一) { sum=sum+m/n; temp=m+n; n=m; m=temp; } printf("the result is :%lf\n",sum); system("pause"); }
循环嵌套 个循环体内又包含另一个完整的循环 结构,成为循环嵌套,内嵌的循环中还 可以再嵌入循环体,称为多重循环,三 种循环( while, do while,for循环)可以互 相嵌套 有以下形式: 1. while while 2.do doi while while( 3.for(2;){for(2){}
循环嵌套 • 一个循环体内又包含另一个完整的循环 结构,成为循环嵌套,内嵌的循环中还 可以再嵌入循环体,称为多重循环,三 种循环(while,do while,for循环)可以互 相嵌套 有以下形式: 1.while(){while(){}} 2.do{do {} while()} while() 3.for(;;){for(;;){}}
循环嵌套 4. while o doi whiled j 5 for(,, while) 6.do (for(0 while o
循环嵌套 4.while (){do {} while() } 5.for(;;){while(){}} 6.do {for(;;){}}while ()
循环嵌套(程序一) P120T6.4 #include #include maino long i, j, templ, temp2=0 for(i=1;i<=20;i++) for(templ=l, j=1; j<=1;j++)
循环嵌套(程序一) P120 T6.4 #include #include main() { long i,j,temp1,temp2=0; for (i=1;i<=20;i++) { for(temp1=1,j=1;j<=i;j++) {