第4章VB.NET程序流程控制 4.1选择结构程序设计 4.2循环结构程序设计 4.3实践检验
4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 实践检验 第4章 VB.NET程序流程控制
第4章VB.NET程序流程控制 本章知识点: 单行结构、块结构If语句 ●多分支结构语句 ● For-Next语句、Do,Loop语句
本章知识点: ⚫ 单行结构、块结构If语句 ⚫ 多分支结构语句 ⚫ For-Next语句、Do...Loop语句 第4章 VB.NET程序流程控制
41选择结构程序设计 选择结构可使程序在不同的条件下选择执行不同的程序段。 4.1.1单行结构条件语句 单行结构条件语句是指简单的行I语句。 1单行结构I语句的格式 If〈条件〉Then《语句体1〉[Else(语句体2〉] 2说明 〈条件〉是一个逻辑表达式,或表达式的数据类型是某种可隐式转换 为 Boolean的数据类型。程序根据这个表达式的值(True或 False)执行相 应的操作 若〈条件〉为真,则执行〈语句体1〉。否则,若存在Ese子句,则执 〈语句体2)。 〈语句体1)和〈语句体2〉可以是一个语句,也可以是用冒号分割的 多个语句 单行结构If语句一般不提倡编写得太复杂。 [Else〈语句体2〉]子句省略时,If语句简化为 If〈条件〉Then〈语句1
4.1 选择结构程序设计 选择结构可使程序在不同的条件下选择执行不同的程序段。 4.1.1单行结构条件语句 单行结构条件语句是指简单的行If语句。 1 单行结构If语句的格式 If〈条件〉Then 〈语句体1〉 [ Else〈语句体2〉] 2 说明 -- 〈条件〉是一个逻辑表达式,或表达式的数据类型是某种可隐式转换 为 Boolean 的数据类型。程序根据这个表达式的值(True或False)执行相 应的操作。 -- 若〈条件〉为真,则执行〈语句体1〉。否则,若存在Else子句,则执 行〈语句体2〉。 -- 〈语句体1〉和〈语句体2〉可以是一个语句,也可以是用冒号分割的 多个语句。 -- 单行结构If语句一般不提倡编写得太复杂。 -- [ Else〈语句体2〉] 子句省略时,If语句简化为: If〈条件〉Then 〈语句1〉
例如: CfMy.compUter.ClockLocaltime.Dayofweek=dayoFweek.saturday My Computer Clock. Local Time. Dayof Week Day Of Week Sunday Then Msg Box( Happy Weekend 如果当天是星期六或星期目则会显示个消息框,通知您 Happy Weekend 则不会壸示消息框 如果语句改为: C F My Computer Clock LocalTime DayOf Week= DayOfWeek. Saturday My Computer, Clock, Local Time. DayOfWeek= Dayof Week Sunday Then Msg Box( Happy Weekend! " Else Msg Box( Happy Workday 消息框,通知慈H甲 py Weeker,则第二个框,道知愁apy workday!。 在在面的臂 意到: If. Then语句使用Or运算符计算 条件 期且”)。在单个1f.Then语句 可以使用O和And逻辑运算 的尽可能多的条件
例如: If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then _ MsgBox("Happy Weekend!") 如果当天是星期六或星期日,则会显示一个消息框,通知您Happy Weekend!,否则不会显示消息框。 如果语句改为: If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then _ MsgBox("Happy Weekend!") Else MsgBox("Happy Workday!") 程序运行效果会有所不同:如果当天是星期六或星期日,则会显示一个 消息框,通知您 Happy Weekend!,否则显示第二个消息框,通知您Happy Workday!。 在上面的示例中您可能已注意到:If...Then 语句使用 Or 运算符计算多 个条件(“当天是星期六Or 当天是星期日”)。在单个 If...Then 语句中, 您可以使用Or和And逻辑运算符计算您所需的尽可能多的条件
4.1.2块结构条件语句 与单行条件语句相比,块结构条件语句有很多优点。例如,块形式比单 行形式提供了更好的结构和灵活性,它允许条件分支跨越数行。同时,用 块形式可以测试更复杂的条件。块形式使程序的结构按逻辑来引导,而不 是把多个语句放在一行中。此外,使用块形式的程序一般容易阅读、维护 和调试。任何单行形式的条件语句都可以改写成块飛式 1块结构I语句的格式 If<条件1>Then 语句体1 [Esef<条件2>Then <语句体2>] [Esef<条件3>Then <语句体3>] I Else 语句体n>] End if
4.1.2 块结构条件语句 与单行条件语句相比,块结构条件语句有很多优点。例如,块形式比单 行形式提供了更好的结构和灵活性,它允许条件分支跨越数行。同时,用 块形式可以测试更复杂的条件。块形式使程序的结构按逻辑来引导,而不 是把多个语句放在一行中。此外,使用块形式的程序一般容易阅读、维护 和调试。任何单行形式的条件语句都可以改写成块形式。 1 块结构If语句的格式 If﹤条件1﹥Then ﹤语句体1﹥ [ElseIf﹤条件2﹥Then ﹤语句体2﹥] [ElseIf﹤条件3﹥Then ﹤语句体3﹥] ┇ [Else ﹤语句体n﹥] End If