计算机程序中控制结构,[计算机软件及应用]程序控制结构.ppt

[计算机软件及应用]程序控制结构

本章学习目标 本章介绍结构化程序设计的3种结构:顺序结构、选择结构和循环结构,以及Visual Basic.NET中实现这3种结构的相关语句。本章的例子3-1为原型,通过不断扩充原型程序的功能,读者能够学会如何使用这3种结构编写一些功能复杂的程序。 程序控制结构 3.1 顺序结构程序设计 3.2 选择结构程序设计 3.3 循环结构程序设计 3.4 其他控制语句 3.1 顺序结构程序设计 第三章 说明: (1)格式中各项的说明 循环变量:亦称为循环控制变 量,必须为数值型。 初值、终值:都是数值型,也 可以是数值表达式。 步长:循环变量的增量,是一 个数值表达式。一般来说,其值为正, 初值应小于终值,此时超过就意味着 大于;若为负,初值应大于终值,此 时超过就意味着小于。但步长不能是 0。步长的默认值为1,如果步长是1,Step 1可略去不写。 循环体:在For语句和Next语句之间的语句序列。 Next后面的循环变量与For语句中的循环变量必须是 同一个变量。在循环体中尽可能不要改变循环变量的值, 虽然Visual Basic的语法允许这么做,但是运行的 循环体 循环变量加步长 循环变量获得初值 循环变量超过 终值? 图3-8 Yes No 第三章 结果就难于预料,程序的可读性变差,程序出错的概率增加,程序出错时候排错难度加大。 (2)For语句和Next语句必须成对出现,缺一不可。 (3)循环次数由初值、终值和步长确定,计算公式为: 循环次数=Conversion.Int((终值-初值)/步长)+1 (4)For循环允许嵌套使用,也就是说在一个For循环的循环体内又出现另一个For循环。 For…Next循环的嵌套形式如下(以二重循环为例): For 循环变量1=初值1 To 终值1 [Step步长1] For 循环变量2=初值2 To 终值2 [Step步长2] [循环体2] Next [循环变量2] [循环体1] Next [循环变量1] For…Next嵌套循环的嵌套层数没有具体限制,可以为三重循环甚至多重循环,但是规定相互嵌套的每个循环必须有一个唯一的变量名作为循环变量,也就是说相互嵌套的For循环的各个循环变量必须互不相同。除此之外,外循环必须完全包含内循环,不能交叉,也就是说内层循环的next语句必须放在外层循环的next语句之前。 第三章 (5)并列循环指的是两条顺序执行的For语句,但并列循环的循环变量名可以相同,也可以不同。 (6)一般情况下,当循环变量的值超过终值时,For循环会正常结束,但是在某些情况下,可能需要在循环变量超过终值前退出循环,这可以通过Exit For语句来实现。在一个For…Next循环体内,可以含有一个甚至多个的Exit For语句,并且可以出现在循环体的任何位置,来退出当前的循环,即退出它所在的最内层循环。一般来说,Exit For语句通常作为If语句的子句进行使用,即满足If语句的条件才执行Exit For语句,退出循环。语法如下: If Then Exit For 3.3.2 While…End while循环 前面我们介绍了For…Next循环,它适合于解决循环次数事先能够确定的问题。对于只知道控制条件,但不能预先确定需要执行多少次循环体的情况,我们可以使用While循环。 语法格式: While 测试条件 [循环体] End while 第三章 While循环中的“测试条件”可以是关系表达式或逻辑表达式。While循环就是当给定的“测试条件”为True时,执行循环体,为False时不执行循环体。因此While循环也叫当型循环。While语句的执行过程如图3-9所示。 条件是 否为真? 计算“条件”值 循环体 False True 图3-9 功能: (1)首先执行While语句,判断条件是否成立; (2)如果条件成立,就执行循环体;否则, 转到(4)执行; (3)执行End while语句,转到(1)执行; (4)执行End while语

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值