循环语句学习总结

循环语句学习总结
  在循环结构这一章中三种语句,分别是当型循环(先判断条件再执行)for、while,直到型循环(先执行再判断条件)do—while。for和while类似只是圆括号里的内容不同,三种语句中当循环体由多个语句构成时,要用一对花括号括起来,程序风格也要缩进两格。若循环次数已知,计数控制循环for;循环次数未知,条件控制循环while;循环体至少执行一次do—while。
格式为:

for(控制变量初始化表达式;条件表达式;增量表达式)
{
       语句1;
       语句2;
       ……;
}
while(条件表达式)
{
       语句1;
       ……;
}
do
{
       语句1;
       ……;
}while(条件表达式);

:1、for语句和while语句圆括号后不能加“;”,应为“;”意味结束。
  2、for圆括号内的3个部分可以省略,但“;”不能,例for(;;)为死循环。for(int i=1;;)此方式声明变量只在for循环中有效,离开变量就无效。
  3、while圆括号可以包含多个语句用逗号隔开,但只读最后一个语句,如:while(x>10,x>11,x<10)只有当x<10时才执行循环。
  4、循环中可以使用 continue:直接进行下一次循环。break:直接跳出循环。
  5、强制结束输入F6或者ctrl+z
回车。
  6、外循环执行一次,内循环从头到尾执行执行完毕。
  学习了循环语句可以帮助我解决好多复杂的问题,累加、累乘、求最大公约数、最小公倍数、数字反转、画矩形、有几位数字或者几个确定数字问题、求平均值、储蓄计划等问题。还有许多解决问题的方法:暴力法又称穷举法(所有组合情况全部列举)、辗转相除法,从韩信点兵问题中见到中国剩余定理(CRT),bool变量仅占一位要么真要么假,这一章中有一个好玩的游戏—猜数游戏,包括的知识点有随机函数rand(),rand()%b将随机数范围规定在[0,b-1],例如rand()%100+1范围为[1,100];srand()设置随机数种子;time()函数返回以秒计算的日历时间,即从一个标准时间点到当前时刻经过的相对时间(单位为秒)。利用此函数需要头文件C中为<time.h>。
几个经典问题中需要注意的事项:
累加:sum=0;//赋初值必须在循环前。
for(i=1;i<=n;i++)sum=sum+i;//循环变量可以充当一般变量使用,当这样时,变化情况唯一。
求最大公约数:辗转相除法
r=m%n;
循环m=n;n=r;r=m%n;
当r==0时,n为最大公约数。
求最小公倍数:两数相乘除以最大公约数m*n/r。
  通过学习这一章,我在C语言的知识面又有了新的扩展,学到了非常有用的循环结构,感觉C语言越来越奇妙,对它的兴趣更加浓厚,但有些题的思路不明确,以后要多加联系,多下功夫,多看代码,遇题先有大局观再入手细节,脚踏实地,努力学会并学好这门语言,为以后掌握其他语言打下坚实基础。

猜你喜欢

转载自blog.csdn.net/qq_43627106/article/details/84840049