循环语句的结构与使用
循环的概念和意义
循环语句:就是程序路径的一个回路,可以让一部分代码重复执行。
循环语句的分类及基本结构:
1.while(控制语句)
{
循环体
}
while语句中的break和continue用法还是不变的,遇到break,直接终止循环。continue的用法还是终止本次循环,再次跳转到while部分的判断,进行下一次的入口判断。
2.for(控制变量的初始值;控制语句;控制变量的变化)//三部分都可以省略,第一部分可以定义在循环前,第二部分可以省略,第三部分可以放在循环体内。
{
循环体
}//for循环语句多用于穷举。
在使用for循环中有一些建议:
1、不可以再在循环内部改变循环变量,防止for循环失去控制。
2、for循环中尽量采取半开半闭区间写法。
3.do
{
循环体
}while(控制语句)//先执行一次循环在判断是否进行下一次。
循环语句可以解决的问题
1.多组数据的处理。
1).n组数据输入(n已知)
例:for(int i=1;i<=n;i++)
{scanf();}
2).n组数据输入(n未知)
例:while(scanf()!=EOF)
2.画图形。
1).循环暴力输出
寻找行列变化的规律,逐行输出。
2).坐标法
给每一个图形构成字符赋予坐标,寻找坐标的变化。
3.有规律变化的问题
如:敲七,数字反转等。
循环嵌套
循环的嵌套:
一个循环体语句中又包含另一个循环语句,称为循环嵌套。
嵌套注意事项:
1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同。
2.循环嵌套结构的书写,最好采用“右缩进”格式,以体现循环层次的关系。
3.尽量避免太多和太深的循环嵌套结构。
循环语句学习的感悟
循环语句的学习让我感受颇多。oj上的题目与以前的条件结果和顺序结构瞬间提升了一个档次。多组数据的处理也让题目的复杂程度陡然上升。但是循环的学习也让我学会了什么才是自学。如何利用身边的一切资源,凡我所知,尽为我用。未知的惶恐和新知识带来的踏实,就像循环一样,一次又一次涌上心头。虽然循环,条件,顺序已经能解决大部分问题,但是在处理实际问题时仍然有巨大的局限。