C语言程序设计(for 循环)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return 0; }
使用 for 循环结构还需要注意以下几点: (1)如果只想改变循环变量的值而不做其它任何事,则循环体中的语句可以为空语句, 空语句指一个分号(;),如:for(i=1; i<=10; i++);该语句作用就是只改变循环变量的值 而不做任何事; (2)for 循环结构中的三个表达式都可以是逗号表达式,即每个表达式都可由多个表达 式组成,如:for(a=0;n>0;a++,n--) printf("%d ",a*2); (3)表达式 2 也可以省略,此时为“永真”循环,所以在循环体中应该采取措施结束 循环,否则会形成死循环,关于如何在循环体中结束循环,在后面的内容再作介绍。
3.2.5 for 循环 循环结构中还有一种更为灵活的循环结构,即 for 循环结构,其一般形式如下:
for(表达式 1;表达式 2;表达式 3) 语句; 其中表达式 1 通常用来给循环变量赋初值,一般是赋值表达式,表达式 2 通常是循环条 件,一般为关系表达式或逻辑表达式,表达式 3 通常用来修改循环变量的值,一般是赋值语 句。“语句”为循环体。 该结构的语义是:首先计算表达式 1 的值,再计算表达式 2 的值,若该值为真则执行循 环体一次,然后计算表达式 3 的值,转回第 2 步重复执行,若表达式 2 的值为假则跳出循环, 执行循环体外面的语句。在整个 for 循环过程中,表达式 1 只计算一次,表达式 2 和表达式 3 则可能计算多次。for 语句的执行过程如图 3-9 所示。 【例 3-13】 用 for 循环改写 3.2.1 引例,参考程序如下:
计算表达式 1
表达式 2?
假
真
执行语句 计算表达式 3
循环体外语句
图 3-9 for 循环结构的执行过程
实际上,for 结构的表达式 1 和表达式 3 可以省略,但表达式之间的分号不可以省略。
省略后表达式 1 放在 for 前面,而表达式 3 放在循环体内,省略后的 for 结构如下: 表达式 1; for(;表达式 2;) { 语句;表达式 3;}
for 循环结构与 while 循环执行过程是一致的。 例如:改写例 3-15 为Biblioteka Baidu下形式:
/*功能:求 1~10 的和*/ #include <stdio.h> int main( ) {
int i=1 ,sum = 0;
for(; i <= 10; ) { sum=sum+i; i++; }
printf("%d",sum);
/*程序名:3_13.c*/ /*功能:求 1~10 的和*/ #include <stdio.h>
int main( ) {
int i ,sum = 0; for( i = 1; i <= 10; i++)
sum = sum + i; printf("%d" , sum);
return 0; }
该程序相对前面的引例参考程序书写比较简洁。
使用 for 循环结构还需要注意以下几点: (1)如果只想改变循环变量的值而不做其它任何事,则循环体中的语句可以为空语句, 空语句指一个分号(;),如:for(i=1; i<=10; i++);该语句作用就是只改变循环变量的值 而不做任何事; (2)for 循环结构中的三个表达式都可以是逗号表达式,即每个表达式都可由多个表达 式组成,如:for(a=0;n>0;a++,n--) printf("%d ",a*2); (3)表达式 2 也可以省略,此时为“永真”循环,所以在循环体中应该采取措施结束 循环,否则会形成死循环,关于如何在循环体中结束循环,在后面的内容再作介绍。
3.2.5 for 循环 循环结构中还有一种更为灵活的循环结构,即 for 循环结构,其一般形式如下:
for(表达式 1;表达式 2;表达式 3) 语句; 其中表达式 1 通常用来给循环变量赋初值,一般是赋值表达式,表达式 2 通常是循环条 件,一般为关系表达式或逻辑表达式,表达式 3 通常用来修改循环变量的值,一般是赋值语 句。“语句”为循环体。 该结构的语义是:首先计算表达式 1 的值,再计算表达式 2 的值,若该值为真则执行循 环体一次,然后计算表达式 3 的值,转回第 2 步重复执行,若表达式 2 的值为假则跳出循环, 执行循环体外面的语句。在整个 for 循环过程中,表达式 1 只计算一次,表达式 2 和表达式 3 则可能计算多次。for 语句的执行过程如图 3-9 所示。 【例 3-13】 用 for 循环改写 3.2.1 引例,参考程序如下:
计算表达式 1
表达式 2?
假
真
执行语句 计算表达式 3
循环体外语句
图 3-9 for 循环结构的执行过程
实际上,for 结构的表达式 1 和表达式 3 可以省略,但表达式之间的分号不可以省略。
省略后表达式 1 放在 for 前面,而表达式 3 放在循环体内,省略后的 for 结构如下: 表达式 1; for(;表达式 2;) { 语句;表达式 3;}
for 循环结构与 while 循环执行过程是一致的。 例如:改写例 3-15 为Biblioteka Baidu下形式:
/*功能:求 1~10 的和*/ #include <stdio.h> int main( ) {
int i=1 ,sum = 0;
for(; i <= 10; ) { sum=sum+i; i++; }
printf("%d",sum);
/*程序名:3_13.c*/ /*功能:求 1~10 的和*/ #include <stdio.h>
int main( ) {
int i ,sum = 0; for( i = 1; i <= 10; i++)
sum = sum + i; printf("%d" , sum);
return 0; }
该程序相对前面的引例参考程序书写比较简洁。