Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226115
  • 博文数量: 75
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 848
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-08 10:27
文章分类
文章存档

2014年(9)

2013年(66)

我的朋友

分类: C/C++

2014-01-03 17:00:45

声明:我写这一系列文章在讲述过程中可能用了一些大白话,也可能有的地方墨迹了一些,但旨在把一些没有基础但很想学软件开发的一些人领进门来,另外该文章我同时也在百度经验发表。
用while语句显然可以描述各种循环问题,但有时用for语句把控制循环的表达式集中起来写看起来会更清晰。


我们还是拿那个输出10个星号的例子来对比学习


int main()


{


    int i=0;


    while(i<10)


    {


       printf("*");


       i=i+1;


    }


}


我们可以说i是我们用来控制循环的变量,其中 i=0;用来给变量赋初始值,i<10是循环的条件,i=i+1是改变变量的值达到每循环一次i的值都加1的目的,这三个表达式都跟控制循环的变量有关,我们可以用for来把它们写在一起,请看:


int main()


{


    int i;


    for(i=0;i<10;i=i+1)


    {


       printf("*");


    }


}


for循环要点解析:


1>for小括号里的三个表达式用分号分隔,三个表达式可以都为空,但两个分号必须写。


2>表达式1用来给变量赋初始值只执行一次


3>表达式2是每次执行循环体前先执行,用来判断是否继续循环,所以它比循环体多执行一次


4>表达式3是执行完循环体之后执行,往往用来改变控制循环的变量的值,所以它的执行次数跟循环体的执行次数一样。


5>如果不写表达式2那默认循环条件总是真的。


看下面的代码能帮助你理解上面的要点,这样写就是把表达式1和表达式3单拿出来了,但分号还是必须保留。


int main()


{


    int i=0;


    for(;i<10;)


    {


       printf("*");


       i=i+1;


    }


}


for语句只是while语句的另一种书写形式,至于你喜欢用哪个全凭个人喜好。
阅读(1072) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~