语言相关 - 条件选择语句

简介:


在我们写脚本程序的过程中总会需要根据某个条件 或一组条件的成立情况来控制程序的流程,我们可能要判断某个数值是否大于另外一个 , 又或者是判断某个字符串里是否含有指定的子串等等. 

对系统而言所有的条件判断只有 true (非零,真) 或者 false (零,假)两种可能结果.通常我们利用 ==, <>, >=等比较 运算符 来对各种对象进行比较从而建立条件.

 

在码栈可用下面两种条件语句:

  •  If...Then...Else
    (字面意思:如果(某个条件成立)…那么(执行某些操作)…否则(执行另外一些不同的操作)
  •  Select...Case
    (这是开关语句,根据某个表达式的多种不同的值来选择执行不同的语句)
  •  Switch...Case
    (同上)

这三种语句的功能差不多,具体要用哪一种决定于给定的条件. 下面是一个使用If 语句的例子,根据变量的值弹出一个 对话框(Message Box) .

$var = -20

If $var > 0 Then
    MsgBox(0, "例子", "$var 为正数!")
ElseIf $var < 0 Then
    MsgBox(0, "例子", "$var 为负数!")
Else
    MsgBox(0, "例子", "$var 为零!")
EndIf

 

在上面的例子中, 表达式 $var > 0 的值为 false 因为变量小于零.  因此第一个条件不成立, 开始判断第二个条件. 表达式 $var < 0 的值为 true. 这样 if 语句将会去执行第二个 MsgBox 行,并显示 "$var 为零!".

 

 

选择(Select) 选择语句的使用也是类似的, 但通常用于判断较多条件,这样比 If/Else 的语句往往要更清晰. 
例如:

$var = 30

Select
     Case $var > 1 AND $var <= 10
         MsgBox(0, "示例", "$var 大于 1")

     Case $var > 10 AND $var <= 20
         MsgBox(0, "示例", "$var 大于 10")

     Case $var > 20 AND $var <= 30
         MsgBox(0, "示例", "$var 大于 20")

     Case $var > 30 AND $var <= 40
         MsgBox(0, "示例", "$var 大于 30")

     Case $var > 40
         MsgBox(0, "示例", "$var 大于 40")
EndSelect

 

Switch 选择语句和 Select 非常相像,但是它主要用于测试一个变量的不同范围.请看例子:

$var = 30

Switch Int($var)
     Case 1 To 10
         MsgBox(0, "例子", "$var 为 1 ~ 10的范围之间")

     Case 11 To 20
         MsgBox(0, "例子", "$var 为 11 ~ 20的范围之间")

     Case 21 To 30
         MsgBox(0, "例子", "$var 为 21 ~ 30的范围之间")

     Case 31 To 40
         MsgBox(0, "例子", "$var 为 31 ~ 40的范围之间")

     Case Else
         MsgBox(0, "例子", "$var 不在 0 ~ 40的范围里面")

EndSwitch


目录
相关文章
|
17天前
|
C++
C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓
C++ 中的条件语句用于根据布尔表达式的真假执行不同代码。`if` 用于当条件为真时执行一段代码,`else` 配合 `if` 在条件不成立时执行另一段代码。`else if` 允许测试额外的条件。`switch` 语句提供多分支选择。还有三元运算符 `(condition) ? expressionTrue : expressionFalse`,它是一种简写的 if...else 形式,常用于一行内作出决定。
30 0
|
1月前
|
C++
在C++语言中的简单语句类型
在C++语言中的简单语句类型
12 0
|
4月前
|
C语言
C 语言教程:条件和 if...else 语句
您已经学习过 C 语言支持数学中的常见逻辑条件
83 0
|
1天前
|
Python
什么是语句?什么是表达式?怎么区分?
编程语言中的语句和表达式是基础概念。语句是执行操作或命令的代码行,如Python的`print("Hello, World!")`,通常以换行符结束。表达式则表示值或计算过程,如`2 + 2`,可赋值给变量或用于计算。语句侧重于执行动作,表达式侧重于计算值。表达式可含运算符、变量等,而语句由主语和谓语构成。示例中,`x = 10`和`print("Hello, World!")`是语句,`y = x + 5`和`result = a * b + c`是表达式。
|
28天前
|
Python
用if语句处理选择结构举例
在编程中,选择结构是一种根据特定条件来决定执行哪段代码的结构。而if语句则是实现选择结构的一种常用方式。通过if语句,我们可以根据条件的真假来执行不同的代码块。下面将通过几个示例来展示如何使用if语句处理选择结构。
8 0
|
1月前
|
C语言
C语言的if语句条件控制
C语言的if语句条件控制
8 2
|
9月前
|
算法 C语言
if语句基础
if语句基础
|
9月前
|
Shell
一.条件选择:if语句
一.条件选择:if语句
97 0
|
C#
【C#基础】C# 常用语句讲解
编程语言 C# 常用语句的讲解。
77 0
【C#基础】C# 常用语句讲解
lua语言——条件分支语句
lua语言——条件分支语句
174 0