vb.net条件分支语句

一、简单If条件语句
使用在称之为分支结构的特殊语句块中的条件表达式控制了程序中哪些语句被执行以及什么样的执行次序执行。“If...Then”分支结构在程序中计算条件值,并根据条件值决定下一步执行的操作。最简单的“If...Then”分支结构可以只写在一行:
    If Condition Then Statement[Else statement]

注意:“If...Then”分支结构用于给程序添加逻辑控制能力。这里,“Condition”是个条件表达式,“Statement”是条件有效的Visual Basic语句。例如:
    If Score>=20 Then Label1.Text="You Win!"是个使用了下述条件表达式的分支结构:Score>=20
根据这个表达式的值,程序决定是否把Label1对象的“Text”属性设置为“You Win!”。如果“Score”变量的值大于等于20,Visual Basic设置该属性的值,否则,Visual Basic跳过这条赋值语句,然后执行事件过程中的下一行语句。这类比较运算的结果不是“True”就是“False”,条件表达式从来不会产生模棱两可的值。
二、If...Then...Else语句
Visual Basic还支持另一种格式的“If...Then”分支结构,该结构中包含几个条件表达式,由多行语句组成,其中包含了重要关键字“ElseIf”、“Else”以及“End If”。

If Condition1 Then
   Statements
ElseIf Condition2 Then
   Statements
[其他ElseIf子句及其相应的执行语句]
Else
   Statements
End If

这个结构中,“Condition1”首先被计算。如果这个条件表达式的值为“True”,那么这个条件表达式下的语句被执行;如果第一个条件的值不是“True”,那么计算第二个表达式(Condition2)的值,如果第二个条件的值为“True”,那么这个条件表达式下的语句块被执行(如果要判断更多的条件,那么继续增加“ElseIf”子句及该子句下的语句块);如果所有条件表达式的值都不是“True”,那么执行“Else”子句下的语句块;最后,整个结构使用“End If”关键字结束。多行“If...Then”结构特别适合于分段计算问题,比如税费方面的计算。下面的代码展示了如何使用多行“If...Then”结构来确定递进税计算问题(收入和税率的对应关系取自美国国内收入服务1997年税率表):

If AdjustedIncome<=24650 Then
   '15%税段
   TaxDue=AdjustedIncome*0.15
ElseIf AdjustedIncome<=59750 Then
   '28%税段
   TaxDue=3697+((AdjustedIncome-24650)*0.28)
ElseIf AdjustedIncome<=124650 Then
   '31%税段
   TaxDue=13525+((AdjustedIncome-59750)*0.31)
ElseIf AdjustedIncome<=271050 Then
   '36%税段
   TaxDue=33644+((AdjustedIncome-124650)*0.36)
Else
   '39.6%税段
   TaxDue=86348+((AdjustedIncome-271050)*0.396)
End If

注意:总是可以添加更多的“ElseIf”块到“If...Then”结构中去。但是,当每个“ElseIf”都将相同的表达式比作不同的数值时,这个结构编写起来很乏味。在这种情况下可以使用“Select Case”判定结构。

三、Select Case结构
Visual Basic还支持在程序中使用“Select Case”分支结构来控制语句的执行。 “Select Case”结构与“If...Then...Else”结构相似,但在处理依赖于某个关键变量或称作测试情况的分支时效率更高。并且,使用“Select Case”结构可以提高程序的可读性。“Select Case”结构的语法如下所示:

Select Case Variable
     Case Value1
         Statements
     Case Value2
         Statements
     Case Value3
         Statements
     ...
End Select

“Select Case”结构以关键字“Select case”开始,以关键字“End Select”结束。“Select Case”结构中的“Variable”可以是变量、属性或者是表达式,“Value1”、“Value2”,“Value3”可以是数值、字符串或与要测试的其他情况相关的其他值,如果其中某个值与变量相匹配,那么该“Case”子句下的语句被执行,然后Visual Basic执行“End Select”语句后面的语句。“Select Case”结构中可以使用任意多个“Case”子句,“Case”子句中也可以包括多个“Value”值,多个“Value”值之间使用逗号分隔。
下面示例展示了程序中如何使用“Select Case”结构打印与某人年龄相关的信息。当“Age”变量与某个“Case”值匹配时,相应的信息显示在标签对象中。

Select Case Age
case 16
    Label1.Text="You can drive now!"
Case 18
    Label1.Text="You can vote now!"
Case 21
    Label1.Text="You can drink wine with your meals."
Case 65
    Label1.Text="Time to retire and have fun!"
End Select

注意:“Select Case”结构比功能等效的“If...Then”结构更清晰易读。“Select Case”结构还支持“Case Else”子句,该子句可用于当不满足所有“Case”条件时显示信息。下面是说明“Case Else”子句用法的一个示例:

Select Case Age
Case 16
    Label1.Text="You can drive now!"
Case 18
    Label1.Text="You can vote now!"
Case 21
    Label1.Text="You can drink wine with your meals."
Case 65
    Label1.Text="Time to retire and have fun!"
Case Else
    Label1.Text="You're a great age!Enjoy it!"
End Select

注意:“Select Case”结构每次都要在开始处计算表达式的值,而“If...Then...Else”结构为每个“ElseIf”语句计算不同的表达式,只有在“If”语句和每个“ElseIf”语句计算相同的表达式时,才能使用“Select Case”结构替换“If...Then...Else”结构。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索结构
, 多行
, 表达式
, 语句
, 分支
, 条件
, 条件表达式
, 分支结构
条件分支
,以便于您获取更多的相关知识。

时间: 2024-11-17 21:12:03

vb.net条件分支语句的相关文章

javascript每日必学之条件分支_javascript技巧

大家好,我们今天接着前面的讲,前面已经大概了讲了一下运算符,今天的任务主要就是讲解逻辑条件分支,循环. 我们先就来模拟一个逻辑块,就用我们经常接触到的买车票来说吧,车票的价格对不同的人价格是有差别的,但是我们都是一样的去执行买票这个行为,我们就可以把买票写成一个函数BuyTicket //代码 function BuyTicket(){ console.log("请付款200元"); } 大家看到了这个函数体,其实是有缺陷的,我们每个人去买票的时候,都是执行这一个函数,如果是军人,或者

UNIX系统管理:shell编程分支语句(1)

完成这一章,你将能够作以下事情: 描述条件分支语句中返回值的作用. 使用test命令来分析一个命令的返回值. 在shell程序中使用if和case结构. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;1.返回值 shell变量"?"中保存上一个被执行命令的返回值: 0: 命令成功地执行(真) 非零: 命令由于出现错误而被终止(假) 例子: $ true $ false $ echo $? $

vb net-VB.NET2010:删除单元格数据时条件判断语句报错

问题描述 VB.NET2010:删除单元格数据时条件判断语句报错 VB.NET2010表格DataGridView2_CellValidating事件中 If e.RowIndex >= 0 And IIf(IsDBNull(DataGridView2.CurrentCell.Value)" DataGridView2.CurrentCell.Value) <> e.FormattedValue Then... 当我删除当前单元格内容时,如果针对字符型字段OK,但是针对数值型字

php的多分支语句

多分支语句语法: if(条件表达式){ 语句; -- }else if(条件表达式){ 语句; -- } -- else{ 语句; -- } 例:编写一个程序,对年龄判断,如果年龄大于18岁,则输出"你是成年人":如果年龄大于8,小于18,输出"你的年龄适合读书":如果年龄小于8岁,输出"你应该上幼儿园". <?php $age=5; //年龄 if($age>18){ echo '你是成年人!'; }else if($age>

php的单分支语句

单分支语句语法: if(条件表达式){ //表达式为真,执行语句:否则不执行 语句; -- } 例:编写一个程序,对年龄判断,如果年龄大于18岁,则输出"你是成年人". <?php $age=17; //年龄 if($age>18){ echo '你是成年人!'; } ?> 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索表达式 , 语句 , 语法 , 输出 , 分支 年龄 php分支语句.单分

《C语言程序设计与实践(第2版)》——2.2 分支语句

2.2 分支语句 2.2.1 if语句 例2-2中程序的功能是统计C语言程序设计课程期末考试各分数段的人数.按照五级制统计可分成以下几档: 90-100 A 80-89 B 70-79 C 60-69 D 0-59 E 要求输出各分数段的具体人数. 例2-2 用if语句统计各分数段的人数. #include <stdio.h> / 统计各分数段人数/ int main() { int score, i; int grade[5]; for (i = 0; i < 5; i++) grad

消灭成堆的分支语句之类责任链模式

摘要 分支语句是所有编程语言的基本元素,比如Java语言中的if else和switch语句,它们提供一种能力允许程序根据一些条件动态地选择执行某些代码块.这种动态性给程序带来了很多的灵活性! 正因为if else如此方便如此灵活,很多代码中它都会被滥用,就像下面这样让人崩溃的.嵌套的.成堆的分支语句: if (context.equals("tutorial-room")) { if (pageNumber == 1) { if (input.equals("2"

《从零开始学Swift》学习笔记(Day 18)——有几个分支语句?

 原创文章,欢迎转载.转载请注明:关东升的博客   分支语句又称条件语句,Swift编程语言提供了if.switch和guard三种分支语句.   if语句 由if语句引导的选择结构有if结构.if-else结构和else-if结构3种.   if结构示例代码如下: var score = 95 if score >= 85 { print("您真优秀!") }   程序运行结果如下: 您真优秀!     if-else结构示例代码如下: var score = 95 if

详解C++编程中的条件判断语句if-else与switch的用法_C 语言

if-else 语句控制条件分支. 语法 if ( expression ) statement1 [else statement2] 备注 如果 expression 的值不为零,执行 statement1 .如果选项 else 存在,如果 expression 的值为零,执行 statement2. 表达式必须是算术或指针类型,或者必须是定义明确的整型或指针类型转换的类类型.有关转换器的信息,请参见标准转换. 在两个形式的 if 语句和 expression 语句中计算,可以具有除结构以外的