Swift Playgrounds 学习编程一 逻辑运算符 1.使用“非”运算符

目标:使用"非"运算符,在砖块上没有宝石时调整角色的路线。

逻辑"非"运算符(!)将布尔值更改为其相反的值,即反转值。

例如,如果条件 isBlocked(受阻)为假,则!isBlocked(不受阻)为真。

运行几次这一关,看看有什么变化。注意这一关中始终会有四颗宝石,但有一颗位于阶梯的底端。当上方平台没有宝石时,会有阶梯从砖块处延伸出来。

我们先用!符号来判断角色是不是在宝石上,如果是,我们就收集这颗宝石,如果不是,我们就去寻找阶梯尽头的宝石。


for i in 1.….. 4{

    moveForward()

    if !isOnGem {

        turnLeft()

        moveForward()

        moveForward()

        collectGem()

        turnLeft()

        turnLeft()

        moveForward()

        moveForward()

        turnLeft()

    }

    if isOnGem{

        collectGem()

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 案例代码下载 基本运算符 一个运算符是一个特殊的符号,或者你使用来检查,更改或合并值的短语。例如,加法运算符(+)...
    酒茶白开水阅读 2,464评论 0 0
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 725评论 0 0
  • 级别: ★☆☆☆☆标签:「iOS」「Swift 5.1」「运算符」作者: 沐灵洛审校: QiShare团队 运算符...
    QiShare阅读 813评论 0 5
  • 运算符的术语:操作符分为一元,二元,三元。 一元运算符主要操作一个单一的目标(比如:-a)。一元前缀运算符可以直接...
    沐灵洛阅读 369评论 0 3
  • 案例代码下载 高级运算符 除了基本运算符中描述的运算符之外,Swift还提供了几个执行更复杂值操作的高级运算符。这...
    酒茶白开水阅读 884评论 0 0