在人们所要处理的问题中常常遇到需要反复执行某一操作的情况。这就需要用到循 环控制。许多应用程序都包含循环。顺序 结构、选择结构和循环结构是结构化程序 设计的3种基本结构,是各种复杂程序的 基本构造单元。
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题, 这是程序设计中最能发挥计算机特长的程序结构 。
循环结构的三个要素:
循环变量
循环体
循环终止条件
C++语言可实现循环结构的语句:
goto语句
while 语句
do ~ while 语句
for 语句
while语句
一般形式: while(表达式) (此处无;)
循环体语句
**特点:**先判断表达式,后执行循环体(当型)
说明:
循环体有可能一次也不执行
循环体可为任意类型语句
下列情况,退出while循环:
(1)条件表达式不成立(为零)
(2)循环体内遇break,return,goto
无限循环:
while(1)
循环体;
例: 求1~10的平方
#include
using namespace std;
void main()
{ int i=1, j;
while(i<=10)
{
j=ii;
cout<<i<<""<<i<<"="<<j;
i++;
}
}
运行结果:
11=1
22=4
33=9
44=16
55=25
66=36
77=49
88=64
99=81
1010=100
do-while语句
一般形式:
do
循环体语句
while(表达式); (注意此处有;)
**特点:**先执行循环体,后判断表达式
说明:
至少执行一次循环体
do-while可转化成while结构
例: while和do~while比较
for语句
for([表达式1];[表达式2];[表达式3])
循环体语句
1.先求解表达式1;
2.求解表达式2,若其值为真(非0),则执行循环体的内容, 然后执行表达式3。 若为假(0),则结束循环,执行for语句下面一条语句。
3.若表达式为真,执行指定的语句后, 求解表达式3。
4.返回第2步执行。
for语句一般应用形式:
for( 循环变量赋初值; 循环条件; 循环变量增值)
循环体语句
说明:
for语句中表达式1、表达式2、表达式3类型任意 ,都可省略,但分号;不可省
无限循环: for(;;)
for语句可以转换成while结构
表达式1;
while(表达式2)
{
循环体语句;
表达式3;
}
例:#include
using namespace std;
void main( )
{ int i;
for(i=0;i<10;i++)
cout<<‘a’+i;
}
运行结果:abcdefghij
循环的嵌套
三种循环可互相嵌套,层数不限
嵌套循环的执行流程
break语句和continue语句
break语句
一般形式:break;
功能:在循环语句和switch语句中,终止并 跳出循环体或开关体
说明:
break只能终止并跳出最近一层的结构
break只能用于循环语句和switch语句
continue语句
一般形式: continue;
功能: 结束本次循环,跳过循环体中尚未执行的语句,
对于while 和 do-while,进行下一次是否执行循环体的判断。
对于for(e1;e2;e3),先执行e3,再进行下一次是否执行循环体的判 断。
说明:
仅用于循环语句中
continue 语句仅结束本次循环,
break语句则是结束整个循环过程。