511遇见易语言系统核心支持库流程控制(如果如果真判断)

一、官方文档

1、如果
调用格式: 〈无返回值〉 如果 (逻辑型 条件) - 系统核心支持库->流程控制
英文名称:ife
本命令根据提供的逻辑参数的值,来决定是否改变程序的执行位置,如果提供的逻辑参数值为真,程序继续顺序向下执行,否则跳转到左侧箭头线指向的命令处去执行。本命令为初级命令。
参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。

操作系统需求: Windows、Linux、Unix
2、如果真
调用格式: 〈无返回值〉 如果真 (逻辑型 条件) - 系统核心支持库->流程控制
英文名称:if
本命令根据提供的逻辑参数的值,来决定是否改变程序的执行位置,如果提供的逻辑参数值为真,程序继续顺序向下执行,否则跳转到左侧箭头线指向的命令处去执行。同“如果”命令相比,本命令没有为假时的程序部分。本命令为初级命令。
参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。

操作系统需求: Windows、Linux、Unix

3、判断
调用格式: 〈无返回值〉 判断 (逻辑型 条件) - 系统核心支持库->流程控制
英文名称:switch
本命令根据提供的逻辑参数的值,来决定是否改变程序的执行位置,如果提供的逻辑参数值为真,程序继续顺序向下执行,否则跳转到下一分支处去继续判断。本命令为初级命令。
参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。

操作系统需求: Windows、Linux、Unix

二、“如果”“如果真”和“判断”的区别

【如果真】通常用在处理一个简单判断行为,只能执行条件为真的命令。

【判断】多用于大于两个条件的判断。当条件为真是不在判断下去。否则就继续沿着左侧箭头向下执行。

【如果】在【如果真】的基础上增加了条件为假时的反应。【判断】也是如此。当条件为真是不再判断下去。否则就继续沿着左侧箭头向下执行,在这点上【如果】和【判断】是相同的。

在只需要判断一个条件真假时【如果】和【判断】的效果是相同的。不通之处在于连续判断上,当用到两个或以上的【如果】和【判断】就体现了他们的差别。【如果】可以在执行多个条件为假时的命令同时继续向下判断。而在用到多个【判断】时,【判断】就主要是判断条件的成立与否,当条件1不成立时检验条件2是否成立,条件2也不成立就检验条件3是否成立。当条件成立时就执行命令,不在继续判断下去,否则就一直判断下去,直到所有条件都不成立,这时才开始执行条件为假时的部分。

扫描二维码关注公众号,回复: 11357405 查看本文章

【如果】【判断】【如果真】是包含的关系。【判断】包含了【如果真】,而【如果】又包含了【判断】

用到【如果真】的地方一定可以用【如果】和【判断】代替,反过来则不行。用到【判断】的地方一定可以用【如果】代替,但【判断】却不一定能代替了【如果】。

判断和如果的流程是一样的,但是把好几个判断放在一起的话,就只会判断一个条件,只要其中一个条件成立,其他的判断都会被忽略,不会被执行

二、“如果”“如果真”的区别

易语言中“如果”和“如果真”的区别:

如果 会进行二个判断,如果 后的是真,那么执行相应的步骤,如果 后面是假,则其下的内容不执行,执行箭头所指的内容。
如果:if ……then……else

而如果真 后面的内容为真的话,一直向下执行,为假跳过执行下一条。
如果真:if……then

511遇见易语言教程

易语言源码:

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 _按钮_如果真_被单击

.如果真 (编辑框1.内容 = 编辑框2.内容)
    信息框 (“两次输入的内容一致!”, 0, , )
.如果真结束
.如果真 (编辑框1.内容 ≠ 编辑框2.内容)
    信息框 (“两次输入的内容    不  一致!”, 0, , )
.如果真结束

.' 如果真 (编辑框1.内容 ≠ 编辑框2.内容)
    ' 信息框 (“两次输入的内容    不  一致!”, 0, , )
.如果真结束

信息框 (“我是最后被执行的内容!!!”, 0, , )


.子程序 _按钮_如果_被单击

.如果 (编辑框1.内容 = 编辑框2.内容)
    信息框 (“两次输入的内容一致!”, 0, , )
.否则
    信息框 (“两次输入的内容    不  一致!”, 0, , )
.如果结束

信息框 (“我是最后被执行的内容!!!”, 0, , )

.子程序 _按钮_判断_被单击

.判断开始 (编辑框1.内容 = 编辑框2.内容)
    信息框 (“两次输入的内容一致!”, 0, , )
.默认
    信息框 (“两次输入的内容    不  一致!”, 0, , )
.判断结束


信息框 (“我是最后被执行的内容!!!”, 0, , )

.子程序 _按钮_综合_被单击


底色_如果 ()


.子程序 底色_判断

.判断开始 (组合框1.现行选中项 = 0)
    _启动窗口.底色 = #红色
    标题 = “红色”
.判断 (组合框1.现行选中项 = 1)
    _启动窗口.底色 = #蓝色
    标题 = “蓝色”
.判断 (组合框1.现行选中项 = 2)
    _启动窗口.底色 = #绿色
    标题 = “绿色”
.判断 (组合框1.现行选中项 = 3)
    _启动窗口.底色 = #黄色
    标题 = “黄色”
.默认

.判断结束


' 信息框 (“我是最后被执行的内容!!!”, 0, , )

.子程序 底色_如果

.如果 (组合框1.现行选中项 = 0)
    _启动窗口.底色 = #红色

.否则
    .如果 (组合框1.现行选中项 = 1)
        _启动窗口.底色 = #蓝色

    .否则
        .如果 (组合框1.现行选中项 = 2)
            _启动窗口.底色 = #绿色

        .否则
            .如果 (组合框1.现行选中项 = 3)
                _启动窗口.底色 = #黄色

            .否则

            .如果结束

        .如果结束

    .如果结束

.如果结束
信息框 (“我是最后被执行的内容!!!”, 0, , )
.' 如果 (组合框1.现行选中项 = 0)
    ' _启动窗口.底色 = #红色
.否则

.如果结束

.' 如果 (组合框1.现行选中项 = 1)
    ' _启动窗口.底色 = #蓝色
.否则

.如果结束


.' 如果 (组合框1.现行选中项 = 2)
    ' _启动窗口.底色 = #绿色
.否则

.如果结束


.' 如果 (组合框1.现行选中项 = 3)
    ' _启动窗口.底色 = #黄色
.否则

.如果结束



.子程序 底色_如果真

.' 如果真 (组合框1.现行选中项 = 0)
    ' _启动窗口.底色 = #红色
.如果真结束

.' 如果真 (组合框1.现行选中项 = 1)
    ' _启动窗口.底色 = #蓝色
.如果真结束

.' 如果真 (组合框1.现行选中项 = 2)
    ' _启动窗口.底色 = #绿色
.如果真结束

.' 如果真 (组合框1.现行选中项 = 3)
    ' _启动窗口.底色 = #黄色
.如果真结束

.如果真 (组合框1.现行选中项 = 0)
    _启动窗口.底色 = #红色
    返回 ()
.如果真结束
.如果真 (组合框1.现行选中项 = 1)
    _启动窗口.底色 = #蓝色
    返回 ()
.如果真结束
.如果真 (组合框1.现行选中项 = 2)
    _启动窗口.底色 = #绿色
    返回 ()
.如果真结束
.如果真 (组合框1.现行选中项 = 3)
    _启动窗口.底色 = #黄色
    返回 ()
.如果真结束



.子程序 _组合框1_列表项被选择

底色_判断 ()

源码:易语言教程系统核心支持库流程控制(如果如果真判断)

         511遇见易语言教程

猜你喜欢

转载自blog.csdn.net/zcp528/article/details/106896501