VB.NET 控制语句2025年3月17日 | 阅读 12 分钟 在VB.NET中,控制语句是根据指定的条件控制程序执行的语句。它对于确定条件是否为真很有用。如果条件为真,则执行单个或一组语句。在控制语句中,我们将使用if-Then、if-Then-Else、if-Then-ElseIf和Select case语句。 我们可以定义多个条件供程序使用语句进行评估。如果定义的条件为真,则语句或块将根据条件执行;如果条件为假,则执行另一个语句。 下图显示了用于验证和执行语句的决策控制语句的通用格式 ![]() 上图表明,如果定义的条件为真,则执行 statement_1;如果条件为假,则执行 statement_2。 VB.NET 提供了以下条件或决策语句。
If-Then 语句If-Then 语句是一种控制语句,它定义一个或多个条件,如果满足特定条件,它将执行一部分信息或语句。 语法 在If-Then语句中,条件可以是布尔型、逻辑型或关系型条件,而语句可以是单个语句或一组语句,当条件为真时执行。 示例 1:编写一个简单的程序在 VB.NET 中打印一条语句。 Module1.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 正如我们在上面的示例中看到的,如果 str 的值等于 JavaTpoint,则条件为 true,它将打印该语句。 示例 2:编写一个程序,在 VB.NET 中打印一个数字大于另一个数字。 if_statment2.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 在上面的程序中,我们输入两个数字来找到较大的数字,使用关系运算符。如果第一个数字大于另一个数字,则执行第一个语句;否则,执行第二个语句。 If-Then-Else 语句If-Then 语句可以在条件为真时执行单个或多个语句,但当表达式求值为 false 时,它什么也不做。因此,这里出现了 If-Then-Else 语句。IF-Then-Else 语句告诉我们当条件为假时,If 语句做什么,它执行 Else 语句。以下是在 VB.NET 中 If-Then-Else 语句的语法如下: 语法 流程图 ![]() 上图表示,如果布尔表达式(条件)为true,则执行 if 语句;如果布尔表达式为 false,则执行Else 代码或语句。之后,控制转移到紧跟在 If-Then-Else 控制语句之后的下一个语句。 示例 1:编写一个程序来检查数字是偶数还是奇数。 If_Else_statment.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 示例 2:编写一个程序来打印两个数字中的较大者和较小者。 if_else_statment2.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() VB.NET If-Then-ElseIf 语句If-Then-ElseIf 语句提供了一个从多个语句中仅执行一个条件或语句的选项。执行从上到下开始,并检查每个 If 条件。如果满足条件,则执行 If 语句块。如果没有一个条件为真,则执行最后的块。以下是 VB.NET 中 If-Then-ElseIf 语句的语法如下: 语法 流程图 下图表示 VB.NET 编程语言中 If-Else-If 语句的功能。 ![]() 在 if-else-if 语句的流程图中,如果此条件为真,则在 if 块内执行语句。如果条件不为真,则将控制权转移到下一个 ElseIf 条件以检查条件是否匹配。如果所有条件都不匹配,则执行 else 块。 示例 1:编写一个程序来演示 If... ElseIf 语句的用法。 if_elseIf.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 示例 2:编写一个程序,使用 If-Then-ElseIf 语句计算学生获得的学位。同时,从键盘上输入学生在 5 门不同科目中获得的分数。 if_elseIf2.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() Select Case 语句在 VB.NET 中,Select Case 语句是多个 case 语句的集合,它允许从语句列表中执行单个 case 语句。选定的 case 语句使用一个变量来测试与程序中的多个 case 或语句的相等性。如果变量与任何测试用例匹配,则执行该语句。如果条件与任何 case 不匹配,则执行默认语句。 使用 VB.NET 编程中的 select case 语句,您可以替换程序中多个 If-Then-Else If 语句的用法,以获得更好的可读性和易用性。 语法 以下是 VB.NET 中 Select Case 语句的语法,如下所示: 此外,您还可以在单个 case 语句中设置多个条件,例如: Select Case 语句的流程图 下图表示 VB.NET 编程语言中 Select Case 语句的功能。 ![]() 在流程图中,Select Case 语句表示从上到下评估过程。如果表达式或值与第一个 select case 匹配,则执行 statement -1;否则,控制转移到下一个 case 以检查表达式是否匹配。同样,它会检查所有 Select case 语句进行评估。如果没有任何 case 匹配,则将执行 Else 块语句,最后,Select Case 语句将结束。 示例 1:编写一个程序,使用 select case 语句在 VB.NET 中显示星期几的名称。 Select_case.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 在 select case 语句中,Days 的值“Thurs”将与程序中所有可用的select cases的值进行比较。如果某个值与任何条件匹配,则打印特定语句;如果该值与任何 select case 语句不匹配,则打印默认消息。 示例 2:编写一个程序,使用 Select case 语句在 VB.NET 中执行算术运算。 Operation.vb Operation.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 在上面的示例中,我们定义了带有多个 case 语句的 Select,如果用户定义的输入与任何定义的 case 语句匹配,则执行该语句。如果条件与任何 case 不匹配,则在 VB.NET 中执行默认语句。 在这里,我们输入'M',它会检查所有 case 语句,如果任何 case 与 M 匹配,则执行相应 Case 语句中的语句。 VB.NET 嵌套 Select Case 语句当一个Select Case语句写在另一个Select Case语句的正文中时,称为嵌套 Select Case 语句。 语法 示例 1:编写一个程序来演示 VB.NET 中的嵌套 select case 语句。 Module1.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 示例 2:编写一个程序来演示 VB.NET 中的嵌套 select case 语句。 nested_selectcase.vb 现在通过单击“开始”或按 F5 键来编译和执行上述程序,它将显示以下输出 ![]() 在上面的示例中,我们只定义了前三个数字 1-3,如果数字与任何 case 语句匹配,则执行 select 语句。这里,我们输入了 2,它与 case 2 匹配,并执行了如上所示的块。该块执行语句“只有前两个字母,如 C 和 D”。因此,我们输入字母 D,字母 D 与嵌套的 select case 语句匹配,如果找到匹配项,则执行如上所示的 select case 语句。 下一主题VB.NET Do Loop |
我们请求您订阅我们的新闻通讯以获取最新更新。