第六章 循环控制结构
一、知识点总结
1.条件控制的循环
计数控制的循环
2.用于结构化程序设计的三种基本结构
①顺序结构 ②选择结构 ③循环结构
其中循环结构分为当型循环结构和直到型循环结构
3.for语句:当型循环控制结构
适合于循环次数已知、计数控制的循环
for(初始化表达式;循环控制表达式;增值表达式)
{
循环体语句
}
*①需要注意两个分隔符";"不可缺少
②for( ; ; )后加上分号,起延时的作用
4.while语句:当型循环控制结构
适合于循环次数未知、条件控制的循环
while(循环控制表达式)
{
循环体语句
}
*注意while( )后加上分号可导致死循环
5.do-while语句:直到型循环
在循环底部进行循环条件测试,循环至少执行一次。
适合于循环次数未知、条件控制的循环
do
{
循环体语句
}while(循环控制表达式);
6.局部变量:
在循环语句中定义的变量,只能在循环语句中使用
7.空循环:
仅有一个分号构成的语句
8.cout<<setw(x)<<a<<endl;
其中的setw(x)的作用是控制输出的a的宽度为x。
9.累加求和与累乘求积问题
累加求和变量初始化为0
累乘求积变量初始化为1
10.sqrt是double类型
11.ceil是向上取整
floor是向下取整
12.rand( )是随机函数,产生[0,32767]之间的随机数
产生[0,b-1]之间的随机数 magic=rand( )%b;
产生[a,a+b-1]之间的随机数 magic=rand( )%b+a;
13.**实在不会就用暴力法(枚举法),嗯,很实用
14.多组测试数据
有效输入重复,无效输入退出
while(scanf("%d",&x)!=EOF)
while(scanf("%d",&x)!=1)
while(cin>>x)
15.流程的转移控制
①goto语句:无条件转移到标号所标识的语句处去执行
②break语句:用于退出switch或一层循环结构
③continue语句:用于结束本次循环、继续执行下一次循环
*注:当程序需要退出多重循环时,用goto语句比用break语句更直接方便。
16.标准函数exit( ),作用是终止整个程序的执行
exit(code);
当code的值为0时,表示程序正常退出;当code的值为非0值时,表示程序出现某种错误后退出。
二、解决问题
1.累加求和问题
for(sum=0,i=0;i<n;i++)
{
sum=sum+通项;
}
2.求一个整数含3的个数
循环利用取余和除法得到3的个数
类似的题目还有数字反转
3.通过循环得到某个图形
如画矩形,为蛋糕裱花和贴墙"三角形"等
三.感悟
学习本章明显感觉有些吃力,做题更是吃力。在老师还没上课之前,通过自己的学习做一道题往往要想上好几天,甚至一个星期,心态爆炸了都要,不过慢慢觉得思考的过程很有意思……