一.梳理知识点
第六章
本章介绍了计数控制的循环,条件控制的循环和嵌套循环。C语言提供for语句、while语句、do-while语句三种循环语句来实现循环结构。
①while语句
当型循环
while(循环控制表达式)
{
语句序列
}
②do-while语句
直到型循环
do
{
语句序列
}while(循环控制表达式);
③for语句
当型循环
for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列
}
可用while语句等价实现,实现形式为:
初始化表达式;
while(循环控制表达式)
{
语句序列
增值表达式;
}
goto语句、continue语句、break语句和return语句是C语言中用于控制流程转移的跳转语句。
①goto语句
if(表达式)goto语句标号;
……
语句标号:……
②break语句
while(表达式1)
{
…
if(表达式2) break;
...
}
do{
...
if(表达式2)break;
...
}while(表达式1);
for(;表达式1;)
{
...
if(表达式2) break;
...
}
③continue语句
while(表达式1)
{
...
if(表达式2) continue;
...
}
do
{
...
if(表达式2) continue;
...
}while(表达式1);
for(;表达式1;)
{
...
if(表达式2) continue;
...
}
二.解决相关问题
本章围绕累加求和和累乘求积介绍了计数控制的循环和如何寻找累加或累乘项的构成规律,围绕猜数游戏介绍了条件控制的循环,围绕韩信点兵实例介绍了穷举法和流程转移控制语句。
累加求和:
for(sum=0,i=0;i<n;i++)
{
sum=sum+通项;
}
①for语句可以用于解决循环次数已知的问题,如求均值、最高的分数、奇数求和等,其中最经典的问题是津津的储蓄计划。
②while语句可以用于解决循环次数未知的问题,如求两个正整数的最大公约数、数字反转等。
③do-while语句可以用于解决循环体至少执行一次的问题,如分离整数的各个数、含k个3的数等。
④嵌套循环可以解决复杂的循环问题,如画矩形、金币、求阶乘的和等。
break语句用于退出switch或一层循环结构。
continue语句用于结束本次循环、继续执行下一次循环。
goto语句无条件转移到标号所标识的语句处去执行。
三.感想与收获
学习完循环这一部分的内容,我对程序设计有了更深入的了解,也惊叹于编程的精妙与博大精深。
这一章的重难点在于嵌套循环,循环结构并不难懂,但是要把他们巧妙结合却不是那么容易。一个个结构套在一起构成一个完整的结构,每做一道题便能更好的理解嵌套的精妙,难题固然难以攻克,但是只要持之以恒,写出程序的那一刻就会觉得值得。