c++笔记-循环结构和循环语句语句 2

for语句
c++笔记-循环结构和循环语句语句 2

说明:
1、for语句中表达式1、表达式2、表达式3类型任意,都可省略,但分号;不可省略。
2、无限循环: for(;????
3、for语句可以转换成while结构,如下:

表达式1;

while(表达式2)

{

循环体语句;

表达式3;

}

例题:

从键盘输入若干个数, 求出这些数中的最大值。

用变量n表示输入数据的个数,用变量表示需输入的数据,并设置个变量max最大值,求n个数最大值的程序如下:

#include < iostream>
using namcspace std;
int main( )
{ int i,n;
double x,max;
cout<<“n=”;
cin>> n;
cin>>x; //输入第1个数据
max=x; //用第1个数据置累加器初值步长循环计数
for(i=2;i<=n;i++) //步长循环计数
{ cin>>X; //输入数据
if(x>max) max=x; //求当前最大值
}
cout<< “max=” <<max<< endl;

在程序设计中,通常累加器置初值为0,乘法器置初值为1.在这个程序中,交量max 用于记录数据集中的最大值, 被处理的数据对象不能预知范围,因此max的初值置为第一个输入数据。
程序运行结果
n=5
75 68 85 91 54
max= 91

  几种循环的比较

1.三种循环均可处理同一问题;

2.for和while语句为先判断后执行,do-while语句则先执行后判断;

3.do-while和while 语句多用于循环次数不定的情况,for语句用于循环次数确定的情况;

4.do-while语句更适合第一次肯定执行的情况;

5.do-while和while语句只有一个表达式,用于控制循环是否进行。for语句有三个表达式,不仅可以控制循环是否进行,而且能为循环变量赋初值及不断修改其值。故for语句功能更强,更灵活。

特殊语句 break语句和continue语句
一、 break语句
c++笔记-循环结构和循环语句语句 2
c++笔记-循环结构和循环语句语句 2
1、一般形式:break;

2、功能:在循环语句和switch语句中,终止并跳出循环体或开关体

3、说明:

break只能终止并跳出最近一层的结构

break只能用于循环语句和switch语句

二、continue语句

1、一般形式:continue;
c++笔记-循环结构和循环语句语句 2

2、功能:
结束本次循环,跳过循环体中尚未执行的语句,对于while 和 do-while,进行下一次是否执行循环体的判断。

 对于for(e1;e2;e3),先执行e3,再进行下一次是否执行循环体的判断。

3、说明:

仅用于循环语句中

continue 语句仅结束本次循环,

break语句则是结束整个循环过程。

总结:

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。

 循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。

 循环结构的三个要素:循环变量、循环体和循环终止条件。