循环结构和循环语句

在人们所要处理的问题中常常遇到需要反复执行某一操作的情况。这就需要用到循 环控制。许多应用程序都包含循环。顺序 结构、选择结构和循环结构是结构化程序 设计的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
2
2=4
33=9
4
4=16
55=25
6
6=36
77=49
8
8=64
99=81
10
10=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语句则是结束整个循环过程。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值