声明:我写这一系列文章在讲述过程中可能用了一些大白话,也可能有的地方墨迹了一些,但旨在把一些没有基础但很想学软件开发的一些人领进门来,另外该文章我同时也在百度经验发表。
用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语句的另一种书写形式,至于你喜欢用哪个全凭个人喜好。
阅读(1105) | 评论(0) | 转发(0) |