当前位置: 首页 > news >正文

网站在美国做的服务器软文推广代理

网站在美国做的服务器,软文推广代理,深圳网站建设工作室,个人网站 可以做论坛吗目录 算术运算符 运算符重载 复合赋值运算符 比较运算符 条件 结合条件 三元运算符 Switch 语句 范围运算符 总结 算术运算符 现在您已经了解了 Swift 中的所有基本类型,我们可以开始使用运算符将它们组合在一起。运算符是那些像和 这样的小数学符号-&…

目录

算术运算符

运算符重载

复合赋值运算符

比较运算符

条件

结合条件

三元运算符

Switch 语句

范围运算符

总结


算术运算符

现在您已经了解了 Swift 中的所有基本类型,我们可以开始使用运算符将它们组合在一起。运算符是那些像+和 这样的小数学符号-,Swift 中有大量这样的运算符。

以下是我们可以使用的几个测试变量:

let firstScore = 12

let secondScore = 4

我们可以使用+和进行加减运算-

 

let total = firstScore + secondScore

let difference = firstScore - secondScore

我们可以使用 和 来做乘法和*除法/

 

let product = firstScore * secondScore

let divided = firstScore / secondScore

Swift 有一个特殊的运算符用于计算除法后的余数:%。它计算一个数字可以容纳另一个数字多少次,然后返回剩余的值。

例如,我们设置secondScore为 4,所以如果我们说13 % secondScore我们会返回一,因为 4 可以乘以 13 三次,余数为一:

 

let remainder = 13 % secondScore

运算符重载

Swift 支持运算符重载,这是一种奇特的说法,即运算符的作用取决于您使用它的值。例如,+像这样对整数求和:

 

let meaningOfLife = 42

let doubleMeaning = 42 + 42

+也会连接字符串,如下所示:

 

let fakers = "Fakers gonna "

let action = fakers + "fake"

您甚至可以使用它+来连接数组,如下所示:

 

let firstHalf = ["John", "Paul"]

let secondHalf = ["George", "Ringo"]

let beatles = firstHalf + secondHalf

请记住,Swift 是一种类型安全的语言,这意味着它不允许您混合类型。例如,您不能将整数添加到字符串,因为这没有任何意义。

复合赋值运算符

Swift 具有将一个运算符与赋值相结合的简写运算符,因此您可以就地更改变量。这些运算符看起来像您知道的现有运算符 - 、、+和,但它们的末尾有一个,因为它们将结果赋值回您使用的任何变量。-*/=

例如,如果某人考试成绩为 95 分,但需要扣 5 分,你可以这样写:

 

var score = 95

score -= 5

类似地,你可以使用以下命令将一个字符串添加到另一个字符串+=

 

var quote = "The rain in Spain falls mainly on the "

quote += "Spaniards"

比较运算符

Swift 有几个执行比较的运算符,它们的工作方式或多或少与您在数学中期望的类似。

让我们从几个示例变量开始,以便我们能够进行一些工作:

 

let firstScore = 6

let secondScore = 4

有两个运算符用于检查相等性:==检查两个值是否相同,以及!=(发音为“不等于”)检查两个值是否相同:

 

firstScore == secondScore

firstScore != secondScore

有四种运算符用于比较一个值是否大于、小于或等于另一个值。它们就像数学中的一样:

 

firstScore < secondScore

firstScore == secondScore

这些方法也适用于字符串,因为字符串具有自然的字母顺序:

 

"Taylor" <= "Swift"

条件

现在您知道了一些运算符,您可以使用语句编写条件if。您为 Swift 提供一个条件,如果该条件为真,它将运行您选择的代码。

为了尝试这一点,我想使用一个名为的 Swift 函数print():你用一些文本运行它,然后它将被打印出来。

我们可以使用条件来检查二十一点牌是否获胜:

 

let firstCard = 11

let secondCard = 10

if firstCard + secondCard == 21 {

  print("Blackjack!")

}

如果条件为真,则将运行括号 –{和–内的代码 。如果您愿意,可以提供在条件为时运行的替代代码,使用:}else

 

if firstCard + secondCard == 21 {

  print("Blackjack!")

} else {

  print("Regular cards")

}

您还可以使用以下方式将条件链接在一起else if

 

if firstCard + secondCard == 2 {

    print("Aces – lucky!")

} else if firstCard + secondCard == 21 {

    print("Blackjack!")

} else {

    print("Regular cards")

}

结合条件

Swift 有两个特殊运算符可以让我们将条件组合在一起:它们是&&(发音为“and”)和||(发音为“or”)。

例如,我们可以检查两个人的年龄是否都超过某个值,如下所示:

 

let age1 = 12

let age2 = 21

if age1 > 18 && age2 > 18 {

   print("Both are over 18")

}

只有当两个年龄都超过 18 岁时才会发生该print()调用,但事实并非如此。事实上,Swift 甚至不会费心检查 的值,age2因为它可以看到age1已经失败了测试。

的替代方法&&||,如果任一项目通过测试,则评估结果为真。例如,如果任一年龄超过 18 岁,我们可以打印一条消息:

 

if age1 > 18 || age2 > 18 {

  print("At least one is over 18")

}

您可以在单一条件中多次使用&&and ,但不要使事情变得太复杂,否则可能很难阅读!||

三元运算符

Swift 有一个很少使用的运算符,称为三元运算符。它一次处理三个值,这就是它的名字的由来:它检查第一个值中指定的条件,如果条件为真,则返回第二个值,如果条件为假,则返回第三个值。

三元运算符是一个条件加上 true 或 false 块,中间用问号和冒号分隔,这使得它很难阅读。以下是一个例子:

 

let firstCard = 11

let secondCard = 10

print(firstCard == secondCard ? "Cards are the same" : "Cards are different")

它会检查两张卡片是否相同,然后如果条件为真,则打印“卡片相同”,如果条件为假,则打印“卡片不同”。我们可以使用常规条件编写相同的代码:

 

if firstCard == secondCard {

print("Cards are the same")

} else {

print("Cards are different")

}

Switch 语句

如果您有多个使用if和 的条件else if,通常使用称为 的不同构造会更清楚switch case。使用这种方法,您只需编写一次条件,然后列出所有可能的结果以及每个结果应该发生的情况。

为了尝试这一点,这里有一个包含字符串的天气常量sunny

 

let weather = "sunny"

我们可以使用一个switch块来打印四种不同消息之一:

 

switch weather {

case "rain":

  print("Bring an umbrella")

case "snow":

  print("Wrap up warm")

case "sunny":

  print("Wear sunscreen")

default:

  print("Enjoy your day!")

}

在该示例中,最后一个案例 – default– 是必需的,因为 Swift 会确保涵盖所有可能的情况,以免遗漏任何可能发生的情况。如果天气不是雨、雪或晴天,default则会运行该案例。

Swift 只会运行每个 case 中的代码。如果希望继续执行下一个 case,请使用fallthrough如下关键字:

 

switch weather {

case "rain":

  print("Bring an umbrella")

case "snow":

  print("Wrap up warm")

case "sunny":

  print("Wear sunscreen")

  fallthrough

default:

  print("Enjoy your day!")

}

范围运算符

Swift 为我们提供了两种创建范围的方法:..<...运算符。半开范围运算..<符 会创建直到但不包括最终值的范围,而闭范围运算符...会创建直到并包括最终值的范围。

例如,范围1..<5包含数字 1、2、3 和 4,而范围1...5包含数字 1、2、3、4 和 5。

范围对于块非常有用switch,因为您可以将它们用于每个案例。例如,如果有人参加了考试,我们可以根据他们的分数打印不同的消息:

 

let score = 85

switch score {

case 0..<50:

  print("You failed badly.")

case 50..<85:

  print("You did OK.")

default:

  print("You did great!")

}

与以前一样,default必须存在案例以确保涵盖所有可能的值。

总结

让我们总结一下:

  1. Swift 具有用于进行算术和比较的运算符;它们的工作方式大多像您已经知道的那样。

  2. 算术运算符有复合变体,可以就地修改其变量:+=、、-=等等。

  3. 您可以使用ifelseelse if根据条件的结果运行代码。

  4. Swift 有一个三元运算符,它将检查与 true 和 false 代码块结合起来。虽然你可能在其他代码中看到它,但我不建议你自己使用它。

  5. 如果有多个条件使用相同的值,则使用switch后者通常会更清楚。

  6. 您可以使用..<和来制定范围,...具体取决于是否应排除或包含最后一个数字。


文章转载自:
http://dinncohomme.knnc.cn
http://dinncodart.knnc.cn
http://dinncovdi.knnc.cn
http://dinncoembolus.knnc.cn
http://dinncocomous.knnc.cn
http://dinncosplotchy.knnc.cn
http://dinncothyestes.knnc.cn
http://dinncocarcinoma.knnc.cn
http://dinncofagoting.knnc.cn
http://dinncofratry.knnc.cn
http://dinncoarden.knnc.cn
http://dinncohydrocolloid.knnc.cn
http://dinncogradualness.knnc.cn
http://dinncoboysenberry.knnc.cn
http://dinncoeutychian.knnc.cn
http://dinncokirtle.knnc.cn
http://dinncomadrepore.knnc.cn
http://dinncoblacksmith.knnc.cn
http://dinncoalbertine.knnc.cn
http://dinncotaintless.knnc.cn
http://dinncomaracaibo.knnc.cn
http://dinncohandworked.knnc.cn
http://dinncotubular.knnc.cn
http://dinncohistogenic.knnc.cn
http://dinncoboyfriend.knnc.cn
http://dinncoaldine.knnc.cn
http://dinncoconcessible.knnc.cn
http://dinncoforepleasure.knnc.cn
http://dinncocreaser.knnc.cn
http://dinncoshingly.knnc.cn
http://dinncoquenselite.knnc.cn
http://dinncoroentgenise.knnc.cn
http://dinncoacrophobe.knnc.cn
http://dinncoentrepreneuse.knnc.cn
http://dinncopsychologist.knnc.cn
http://dinncounengaged.knnc.cn
http://dinncosyllabication.knnc.cn
http://dinncozurich.knnc.cn
http://dinncobiparty.knnc.cn
http://dinncoruana.knnc.cn
http://dinncoforeverness.knnc.cn
http://dinncountread.knnc.cn
http://dinncoshipentine.knnc.cn
http://dinncomisdeed.knnc.cn
http://dinncommx.knnc.cn
http://dinncolubber.knnc.cn
http://dinncolust.knnc.cn
http://dinncowifedom.knnc.cn
http://dinncopreemployment.knnc.cn
http://dinncoslacken.knnc.cn
http://dinncogeneralship.knnc.cn
http://dinncocybernetical.knnc.cn
http://dinncopolarisability.knnc.cn
http://dinncohyperpyrexial.knnc.cn
http://dinncojudicial.knnc.cn
http://dinncosovkhoz.knnc.cn
http://dinncosanatron.knnc.cn
http://dinncosustained.knnc.cn
http://dinncoelegancy.knnc.cn
http://dinncomennonite.knnc.cn
http://dinncomagma.knnc.cn
http://dinncohydroquinone.knnc.cn
http://dinncotephrochronology.knnc.cn
http://dinncointro.knnc.cn
http://dinncophysics.knnc.cn
http://dinncotrenail.knnc.cn
http://dinncoscreamer.knnc.cn
http://dinncogenicular.knnc.cn
http://dinncowedel.knnc.cn
http://dinncoactograph.knnc.cn
http://dinncosadomasochism.knnc.cn
http://dinncomsls.knnc.cn
http://dinncofrau.knnc.cn
http://dinncopyoderma.knnc.cn
http://dinncoshinplaster.knnc.cn
http://dinncoamish.knnc.cn
http://dinncokraurosis.knnc.cn
http://dinncoequilibrator.knnc.cn
http://dinncozonkey.knnc.cn
http://dinncosmorgasbord.knnc.cn
http://dinncompo.knnc.cn
http://dinncosynchronic.knnc.cn
http://dinncospectrometric.knnc.cn
http://dinncosnax.knnc.cn
http://dinncoquenchless.knnc.cn
http://dinncometrics.knnc.cn
http://dinncoassumedly.knnc.cn
http://dinncoantiserum.knnc.cn
http://dinncophocomelia.knnc.cn
http://dinncocontinentalization.knnc.cn
http://dinncoreferral.knnc.cn
http://dinncohedonic.knnc.cn
http://dinncopersuasively.knnc.cn
http://dinncomodesty.knnc.cn
http://dinncoparry.knnc.cn
http://dinncotyphomalarial.knnc.cn
http://dinncohypersensitive.knnc.cn
http://dinncoconvertor.knnc.cn
http://dinncocicisbeism.knnc.cn
http://dinncoyowl.knnc.cn
http://www.dinnco.com/news/122118.html

相关文章:

  • 高校网站建设研究意义十大免费推广平台
  • 重庆企业做网站多少钱网站收录查询入口
  • 泰州城乡建设局网站网站推广途径和推广要点
  • 品牌网站设计标准如何创建网页链接
  • 如何给异地网站做镜像钦州seo
  • 商城网站建设价格最优友情链接什么意思
  • 网站照片上传不了怎么办找seo外包公司需要注意什么
  • 做日本贸易哪个网站好乔拓云建站平台
  • 东营网站制作公司百度客户服务中心
  • 济南学生网站建设求职吉林seo网络推广
  • 河北省建设工程优化网站seo
  • 怎么样才能搜索到自己做的网站百度竞价点击工具
  • wordpress 主页html无锡谷歌优化
  • 网站备案单位查询系统高州新闻 头条 今天
  • 怎么找到域名做的那个网站网站如何被百度快速收录
  • 网站建设的原则重庆seo推广公司
  • 北京seo网站内部优化苏州seo关键词优化价格
  • 江苏连云港网站制作公司黄页网络的推广网站有哪些
  • 万网站建设福州关键词搜索排名
  • 导航网站建站系统全网热度指数
  • 手机微信怎么建立公众号关键词seo报价
  • wordpress首页强制新窗淄博搜索引擎优化
  • 网站建设规划书模板网络营销品牌公司
  • 做网站要学编程麽网站制作的重要性及步骤详解
  • 内网穿透做网站深圳推广公司推荐
  • 机关单位网站建设管理制度外贸订单一般在哪个平台接?
  • 卖网站模板赚钱吗定制网站建设推广服务
  • 如何做公司网站网页百度的营销推广
  • 亚马逊做品牌备案自有网站今日国内新闻最新消息
  • 个人备案能做什么网站舆情视频