循环结构总结
A 循环结构是程序设计中最能发挥计算机特长的程序结构,C语言中提供三种循(for,while,do-while),它可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题。
顺序结构,选择结构,循环结构是用于结构化程序设计的三种基本结构
1.for语句:用来实现当型循环控制结构,
一般形式
for(表达式1;表达式2;表达式3)
{
语句序列
}
其中for( ; ; );用于延时
2.while语句:用于实现当型循环控制结构
一般形式
while(表达式)
{
循环体语句
}
其中若有多组测试数据,必须用while语句;
While(scanf("%d",&n)!=EOF)
3.do-while语句:用于实现直到型循环控制结构
一般形式
Do{
循环体结构
}
一般原则:for语句用于循环次数已知,计数控制的循环
While语句用于循环次数未知,条件控制的循环,do-while用于同while语句一样,但尤其适用于构造菜单子程序。
循环语句注意事项:
(1)
赋初值放在循环语句之前(紧挨着)
(2)
在循环语句内定义变量(局部变量)只能在循环语句内使用
(3)
Exit(0)终止程序,返回操作系统,一般不宜用,而常用break语句跳出循环。
(4)
Contiute用于结束本次循环,继续执行下一次循环
循环的嵌套:一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环还可以嵌套循环,这就是多层循环。三种循环可以互相嵌套。
B 循环结构的应用
1用于统计一组或多组数据,求其最大值,均值,数值和等性质
2用于画出有某些规律特征的图形
3用于整数的反转
4求两个数的最小公倍数,最大公因式等
5用于计算余数相同的一些数据
下面举一个数字反转的例子:
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。如输入123,输出321
代码如下:
#include
using namespace std;
int main()
{
int N,M;
cin>>N;
M=0;
while(N!=0)
{
M=M*10+N%10;
N=N/10;
}
cout<<M;
return 0;
}
C理解与感悟
在这几周的学习中,对于c语言逐渐了解,也感受到了它难度的提高。比如我觉得循环结构与顺序结构、选择结构相比更复杂,总结刚刚学完的循环结构:它的语句主要有for语句,while语句,do-while语句。其中for语句和while语句都是在循环前先判断条件,只有条件满足才会进入循环。do-while语句先执行循环体,后判断循环条件。因为这些原因,所以在写循环语句的时候要考虑许多的细节,所以在以后的学习要多做总结,发散思维,争取一题多解,更加努力,相信自己会在今后学习中越来越好!