语言相关 - 条件选择语句

简介:


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

对系统而言所有的条件判断只有 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


目录
相关文章
|
9月前
|
C语言
C 语言教程:条件和 if...else 语句
您已经学习过 C 语言支持数学中的常见逻辑条件
148 0
|
6月前
条件循环语句有哪些?语法?区别?
条件循环语句有哪些?语法?区别?
47 0
|
知识图谱
举例解释Lingo的条件执行@if语句
举例解释Lingo的条件执行@if语句
380 0
|
JavaScript C语言
《C语言课程设计》一2.4 表达式和基本语句
本节书摘来自华章出版社《C语言课程设计》一书中的第2章,第2.4节,作者 刘博 董学文,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1075 0
|
Shell 测试技术 数据安全/隐私保护
shell编程之条件语句(条件测试、if语句、case语句)(下)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
177 0
|
Java Shell 测试技术
shell编程之条件语句(条件测试、if语句、case语句)(上)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
251 1
|
Shell
一.条件选择:if语句
一.条件选择:if语句
149 0
|
9月前
|
SQL
SQL 的 AND、OR 和 NOT 运算符:条件筛选的高级用法
SQL的AND运算符用于根据多个条件筛选记录,确保所有条件都为TRUE才返回记录。下面是AND运算符的基本语法:
170 1
|
JavaScript 前端开发 Java
原生基础的判断语句中switch语句和if else if语句的区别
原生基础的判断语句中switch语句和if else if语句的区别
155 0

热门文章

最新文章