循环语句有三种,while循环,for循环,do while循环。由于只学了前两种,因此只能将两种进行比较。
但在比较两者前,我认为新手有必要认真的学习良好的代码习惯,这里我使用的是《高质量 C++/C 编程指南 》,尽管年代比较久远但依旧受益良多,不过只推荐读前三章。下一章我应该会讲一下我通过读这本书的心得。
区别:在有了良好的代码习惯的基础上,再看for与while之间的小区别,就会明白为什么这些区别存在的意义。
个人认为,while循环和for循环是非常的基础,但正因为它的基础,所以只要了解过计算机的人都知道它。
可正是因为它的普遍性,两者的形式更加不可改变,而这也就是两者一些区别的原因。
写代码在我看来是一项团体活动,无论在工作,学习,比赛上都离不开与别人的交流,所以一旦我们轻易的改变了代码的基本结构,尽管在结果上没有区别,但这不仅给他人增加了阅读代码难度,更有可能造成误解。
这样我们也就可以理解,为什么两者的continue会有一点点的差别了,因为在习惯上我们常常在for循环的表达式内进行调整,而在while循环中是在循环语句内进行调整。
当然,我认为二者最大的区别是for循环更加的通俗易懂,因此for循环的使用范围也更加的广。
注意事项(for循环):
1 .阅读
在读for循环的循环语句时应该格外注意for循环的结束标志,特别是存在多个循环时,要注意大括号的匹配。
每读一个循环应该从开头读到结尾,读完整个循环,就像接下来这个代码。
int main()
{
int i = 0;
int j = 0;
for(i = 0 ;i < 3;i++)
{
for(j = 0;j< 3;j++)
printf("hehe\n");
}
return 0;
}
这个代码在初次阅读时一定要明白一点:在一个循环内,如果又碰到另一个循环,一定要将这个循环读完才进行下一步。
2.不要在循环内修改循环变量
eg:
int main()
{
int i = 0;
for(i = 0 ;i < 3;i++)
{
printf("hehe\n");
i =5
}
return 0;
}
循环变量如果在循环内改变很容易发生死循环。
3.(建议)在写判断表达式时尽量用“前闭后开”的写法,例如:5 <= i < 9
这样写不容易错,这样写意味着i能够循环到i=9刚好结束,当然并不影响大局
结构解析(for循环):
结构:
for循环:基本结构:for(表达式1;表达式2;表达式3)
循环语句;
表达式1:初始化 (将变量重新定义,防止出错) 表达式2:判断(构建循环范围) 表达式3:调整(对满足判断的值进行处理) 判断部分
以上就是我初学for循环的感悟,若有错误,感激你的指出
每日一句:一定要多读书,以后面临选择的时候,自己获胜的几率更大一点。