语言相关 - 条件选择语句

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

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

时间: 2024-10-31 03:46:32

语言相关 - 条件选择语句的相关文章

Python中条件选择和循环语句使用方法介绍_python

同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 复制代码 代码如下: if condition: block elif condition: block ... else block 其中elif和else语句块是可选的.对于if和elif只有condition为True时,

易语言基础教程之条件选择结构_易语言

语言结构(顺序结构.条件选择结构和循环结构)是面对过程化编程语言的核心,然而由于这三种编程结构很符合人类思维,因此在面向对象编程的易语言中也得到了充分的支持和应用.可以说,任何功能的实现,都离不开这三种编程结构.下面就一起来学习一下语言结构之条件选择结构的具体使用方法. 方法/步骤 首先我们先来了解一下易语言中条件选择结构的两种形式.为了说明问题,小编制作了如图所示的对比图. 据对比图,我们可以得到两条规律: 1."如果"条件语句只有条件判断为真时执行紧接着的下一条语句. 2.&quo

解析c语言switch中break语句的具体作用_C 语言

问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体:在switch条件选择中,没有了循环控制,break又起什么作用呢? 解决办法:1. switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇到break语句就退出switch语句,程序流程转向开关语句的下

【Go语言】【8】GO语言的条件语句和选择语句

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qingkechina.blog.51cto.com/5552198/1618317 一.条件语句 条件语句即if-else语句,通常用来判断条件是否满足,下面通过猜价格游戏来了解条件语句: 1.猜价格游戏 假如有一件商品价格为81元,在[0,100]范围之内 系统请猜测者输入一个价格 猜测者:50 系统提示:低了 猜测者:87 系统提示:高了 猜测者:83 系统提示:高了 猜测

《C和C++程序员面试秘笈》——1.5 选择编程风格良好的条件比较语句

1.5 选择编程风格良好的条件比较语句 C和C++程序员面试秘笈考点: 良好的编程风格 出现频率: A.假设布尔变量名字为flag,它与零值比较的标准if语句如下. 第一种: if (flag == TRUE) if (flag == FALSE)``` 第二种: if (flag) if (!flag)`B.假设整型变量的名字为value,它与零值比较的标准if语句如下. 第一种: if (value == 0) if (value != 0)``` 第二种: if (value) if (!

Java语言----三种循环语句的区别介绍_java

第一种:for循环 循环结构for语句的格式:      for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;   } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; for (int i = 1;i<=10 ; i++ ) { if (i%2 ==0) { //

详解Python中的条件判断语句

  这篇文章主要介绍了Python中的条件判断语句,是Python入门中的基础知识,需要的朋友可以参考下 一个else语句可以使用if语句结合起来.如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行. else语句是可选的声明,并if语句下面最多只有一个else语句. 语法: if ... else语句的语法是: ? 1 2 3 4 if expression: statement(s) else: statement(s) 例子: ? 1 2 3 4 5 6 7

让你提前认识软件开发(20):如何在C语言里面执行SQL语句?

第1部分 重新认识C语言 如何在C语言里面执行SQL语句? [文章摘要]         在通信类软件中,程序经常需要与数据库打交道.为了实现诸如从数据库中获取数据.更新数据库表某字段.插入或删除某条数据等功能,就需要在C语言程序中构造一些SQL语句,并用函数来执行这些SQL语句.         本文介绍如何在C语言程序中构造并执行SQL语句,为相关软件开发工作的开展提供了参考. [关键词]          SQL语句  C语言  程序  流程  开发   一.为什么要在C语言程序中执行SQ

编程基础讲解(二:选择语句)

编程一通百通,道理是一样的,不同的是语法和书写规则而已.今天说一下编程的三种基本结构.顺序结构,选择结构,循环结构.如果你能弄明白这三种结构的话,不只是as,包括c,vb,java,c++,c#,asp,等等流行编程语言你都可以越过基础,只是学习他们的语法和算法以及大量的库函数就可以了.节省大量的时间. 1,顺序结构语句. 顺序语句就是指依顺序逐条执行的语句,只有在上一条语句执行完后,才能执行下一条语句.如以下语句: a=12; b=13; c=a; a=b; b=c; 这个程序是将a,b的值互