循环语句总结

一.  知识点梳理
​while语句
while(循环控制表达式)
{
  语句序列
}

2.    do-while语句
do
{
语句序列
}while(循环控制表达式);

注意点:  先执行,再判条件,若成立则执行,直到不成立则跳出,至少执行一次,while后不要忘记加分号。
适用于,循环次数未知,条件控制的循环。

3.    for语句
for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列
}

注意点:循环控制表达式如果省略,则永远为真,可以用break跳出循环,( ; ; )即使没有内容,分号也不能省略,增值表达式决定了执行的次数。for后不能加分号。
适用于,循环次数已知,计数控制的循环。

3.      嵌套循环
执行嵌套循环时,先由外层循环进入内层循环。并在内层循环终止之后。接着执行外层循环,再由外层循环进入内层循环中。到外层循环全部终止时,程序结束。

4.      break语句
用于退出switch或一层循环结构

5.      continue语句
用于结束本次循环,继续执行下一次循环

注意点:在嵌套循环的情况下,break语句和continue语句只对包含它们的最内层的循环语句起作用,不能用break语句跳出多重循环。

6.     穷举法
从1开始,试算,暴力求解
如找水仙花数,韩信点兵等

7.     类型溢出
当运算的结果超出了类型所能表示的数的上界,导致进位达到了最前面的符号位,或者更多进位的丢失,就会发生类型溢出。
所以,预先估算运算结果可能的取值范围,采用取值范围更大的类型定义变量。

二.循环语句能解决的问题
1.求一组数的和,最大值,最小值,均值。
2.画各种类型的图形,如矩形,菱形,粘墙,三角形。
3.求两个数中的最小公倍数。
4.最短距离的点
5.求某一个数字的位数,及将数字按正序,逆序输出。以及数字中有几个指定的数字。

三.感悟
进入循环语句的练习后,明显发现题目要比顺序和分支几分之都要难。首先,是对问题算法的设计要更复杂。想出解决思路,我觉得是写程序的基础,而这一步,我往往忽视。有时候,想不出来,或者都没有进入给过深层次思考,被题设吓到后,就立马上网搜答案,或者问同学怎样做的。虽然一看到答案就恍然大悟了,但是那毕竟不是通过自己设计想出来的,以后碰见这样的题目还是不会做。我也明白这个道理,有时候上网找到或者看到同学的答案后,我还会再顺着那个思路,自己再写一遍。但有时候也会直接粘贴复制。所以在我意识到自己的这个问题之后,现在正尝试着改正。我认为不管你提交多少次错多少次,只要你是自己写的,错了就要问别人修改成自己的,而修改的过程中让我得到了很多的知识。也通过,与其他人在修改中的交流,我了解到了那些写代码写很好的同学都是一个一个题慢慢啃出来的。还记得那位同学跟我说,自己一个一个慢慢啃,做一个会一个。这种学习c语言的精神真的很值得我学习。
其次,俗话说好记忆不如烂笔头。我以前,总觉得,在写代码中出现的问题,只要自己记在脑子里就好了。但通过这段时间的练习,我发现自己的这个想法是错误的。因为在这套题中有很多相似的题目,有时候出现相似的,仍然会犯遇与上一个同样的错误。所以这就需要我们把出现的错误记下来,反复看才能。保证自己不犯相同的错误。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值