捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >知识点备忘 > 正文
18 2018.02

S1E14:for语句和循环嵌套

点击次数:1443 更新时间:2018/2/18 17:02:39  【打印此页

知识点回顾:


1. 入口条件循环和出口条件循环

 


2. 循环的基本结构

 

通常一个循环都将涉及到三个动作:
 

·         初始化计数器

·         判断循环条件是否满足

·         更新计数器



3. for 语句

对于 while 语句,这些动作是分散在三个不同的地方。那如果能够把它们都集中到一块,那么对于后期无论是调试也好修改也罢,无疑就便捷了许多。没错,当年 C 语言作者也是跟我们想到一块去了,所以 for 语句就这么应运而生。
 

for (表达式1; 表达式2; 表达式3)
        循环体


三个表达式用分号隔开,其中:
 

·         表达式1是循环初始化表达式

·         表达式2是循环条件表达式

·         表达式3是循环调整表达式


这样一来,for 语句将初始化计数器、循环条件判断、更新计数器三个动作组织到了在一起,那么以后如果要修改循环的次数,每次递进的跨度,或者循环结束条件,只需要在 for 语句后边的小括号内统一修改即可。


4. 灵活的 for 语句

for 语句的表达式1,表达式2和表达式3都可以按照需要进行省略(但分号不能省):
 

·         for ( ; 表达式2; 表达式3)

·         for (表达式1; 表达式2; )

·         for (表达式1; ; )

·         for ( ; ; )

·         ……


注意:如果目的不是特别明确,建议不要这么做,因为程序的可读性会因此而降低!


5. 最后提一下 C99 的新标准:C99 允许在 for 语句的表达式1中定义变量。
 

#include <stdio.h>

int main()
{
        for (int i=0, int j=10; i < j; i++, j--)
        {
                printf("%d\n", i);
        }

        return 0;
}


注意:在编译时需要加上–std=c99,否则可能会出错。
 

[fishc@localhost s1e14]$ gcc –std=c99 test.c && ./a.out
0
1
2
3
4


增加这个新特性的原因主要是考虑到循环通常需要一个计数器,而这个计数器出了循环就没什么用了。所以在表达式1的位置定义的变量,活动范围仅限于循环中,出了循环,它就无效了。


6. 循环嵌套

循环结构跟分支结构一样,都可以实现嵌套。

对于嵌套的循环结构,执行顺序是从内到外:先执行内层循环,再执行外层循环。

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1443 更新时间:2018/2/18 17:02:39  【打印此页
关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修