2020-11-21

循环结构学习

(1) 用 goto 语句和 if 语句构成循环;

  1. goto 语句是一种无条件转移语句。
  2. 使用格式:goto 语句标号;
  3. 标号必须与 goto 语句同处于一个函数中,但可以不在一个循环层中
  4. 通常 goto 语句与 if 条件语句连用, 当满足某一条
    件时, 程序跳到标号处运行。

(2) 用 while 语句;

1.的一般形式为: while(表达式)语句(表达式是循环条件,语句为循环体。)

2.while 语句的语义是:计算表达式的值,当值为真(非 0)时, 执行循环体语句。

3.注意:while 语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非 0)即可继续循环。
循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

(3) 用 do-while 语句;
1.一般形式:
do
语句
while(表达式);

2.特点:先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while 循环至少要执行一次循环语句。

(4) 用 for 语句;

1.一般形式:for(表达式 1;表达式 2;表达式 3) 语句

2.执行过程:
(1) 先求解表达式 1。
(2) 求解表达式 2,若其值为真(非 0),则执行 for 语句中指定的内嵌语句,然后执行下面第 3)步;若其值为假(0),则结束循环,转到第 5)步。
(3) 求解表达式 3。
(4) 转回上面第 2)步继续执行。
(5) 循环结束,执行 for 语句下面的一个语句。

3.形式
(1)简单形式:for(循环变量赋初值;循环条件;循环变量增量) 语句

(2)while形式::
表达式 1;
while(表达式 2)
{语句
表达式 3; }
(3)注意:a.for 循环中的“表达式 1(循环变量赋初值)”、“表达式 2(循环条件)”和“表达式 3(循环变量增量)”都是选择项, 即可以缺省,但“;”不能缺省。

b.省略了“表达式 1(循环变量赋初值)”, 表示不对循环控制变量赋初值。

c. 省略了“表达式 2(循环条件)”, 则不做其它处理时便成为死循环。

d. 省略了“表达式 3(循环变量增量)”, 则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句

e. 3 个表达式都可以省略。

f. 表达式 1 和表达式 3 可以是一个简单表达式也可以是逗号表达式。

g.表达式 1 可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。

h,表达式 2 一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。

(4)break语句

1.当 break 用于开关语句 switch 中时,可使程序跳出 switch 而执行 switch 以后的语句;

2.当 break 语句用于 do-while、for、while 循环语句中时,可使程序终止循环而执行循环后面的语句, 通常 break 语句总是与 if 语句联在一起。

3.注意:
(1) break 语句对 if-else 的条件语句不起作用。
(2) 在多层循环中, 一个 break 语句只向外跳一层。

(5)continue 语句
1.continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue 语句只用在 for、while、do-while 等循环体中,常与 if 条件语句一起使用,用来加速循环。

2.执行形式
执行过程可用下图表示。
(1) while(表达式 1)
{ ……
if(表达式 2)break;
……
}
(2) while(表达式 1)
{ ……
if(表达式 2)continue;
……
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值