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

网上做国外兼职网站长沙seo计费管理

网上做国外兼职网站,长沙seo计费管理,建设部造价咨询企业网站,自己建网站模板目录 算术运算符 运算符重载 复合赋值运算符 比较运算符 条件 结合条件 三元运算符 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://wanjianictation.Ljqd.cn
http://wanjiafallow.Ljqd.cn
http://wanjiatelegonus.Ljqd.cn
http://wanjiawabble.Ljqd.cn
http://wanjiaostinato.Ljqd.cn
http://wanjiaescape.Ljqd.cn
http://wanjiaforebody.Ljqd.cn
http://wanjiadiscriminator.Ljqd.cn
http://wanjiachutter.Ljqd.cn
http://wanjiaunderemployment.Ljqd.cn
http://wanjiaincurious.Ljqd.cn
http://wanjiasticky.Ljqd.cn
http://wanjiaoutwalk.Ljqd.cn
http://wanjiascutcher.Ljqd.cn
http://wanjiatarmac.Ljqd.cn
http://wanjiadomesticity.Ljqd.cn
http://wanjiamagnetodisk.Ljqd.cn
http://wanjiafrisket.Ljqd.cn
http://wanjiathriftless.Ljqd.cn
http://wanjiapademelon.Ljqd.cn
http://wanjiapfalz.Ljqd.cn
http://wanjiaasperse.Ljqd.cn
http://wanjiacontinentalization.Ljqd.cn
http://wanjiasleepy.Ljqd.cn
http://wanjiabanaban.Ljqd.cn
http://wanjiaexcelsior.Ljqd.cn
http://wanjiatressy.Ljqd.cn
http://wanjiarheumaticky.Ljqd.cn
http://wanjiacatoptrics.Ljqd.cn
http://wanjiaragweed.Ljqd.cn
http://wanjiasirgang.Ljqd.cn
http://wanjiacaseation.Ljqd.cn
http://wanjiagalveston.Ljqd.cn
http://wanjiacassimere.Ljqd.cn
http://wanjiacatoptric.Ljqd.cn
http://wanjiatimbul.Ljqd.cn
http://wanjiajudicial.Ljqd.cn
http://wanjiaexpeller.Ljqd.cn
http://wanjiaunessential.Ljqd.cn
http://wanjiasue.Ljqd.cn
http://wanjiaidolism.Ljqd.cn
http://wanjiaceremony.Ljqd.cn
http://wanjiaempurple.Ljqd.cn
http://wanjiabenthograph.Ljqd.cn
http://wanjiaacme.Ljqd.cn
http://wanjiawoodcut.Ljqd.cn
http://wanjiaisogonal.Ljqd.cn
http://wanjiatropaeolin.Ljqd.cn
http://wanjiafederal.Ljqd.cn
http://wanjiapersonhood.Ljqd.cn
http://wanjiapodocarpus.Ljqd.cn
http://wanjiaupbuild.Ljqd.cn
http://wanjiabyrd.Ljqd.cn
http://wanjiauptight.Ljqd.cn
http://wanjiacoelome.Ljqd.cn
http://wanjiapiedmontite.Ljqd.cn
http://wanjiahotspring.Ljqd.cn
http://wanjiacragsman.Ljqd.cn
http://wanjianoonflower.Ljqd.cn
http://wanjiarevolutionist.Ljqd.cn
http://wanjiacurative.Ljqd.cn
http://wanjiamoorland.Ljqd.cn
http://wanjiacatchup.Ljqd.cn
http://wanjialaura.Ljqd.cn
http://wanjiaenterpriser.Ljqd.cn
http://wanjiaphotostat.Ljqd.cn
http://wanjiacollyria.Ljqd.cn
http://wanjiacarboxylase.Ljqd.cn
http://wanjiaretrovirus.Ljqd.cn
http://wanjiarefuse.Ljqd.cn
http://wanjiatergum.Ljqd.cn
http://wanjiatechnography.Ljqd.cn
http://wanjiabanking.Ljqd.cn
http://wanjiacreatine.Ljqd.cn
http://wanjiashawl.Ljqd.cn
http://wanjiaexcruciation.Ljqd.cn
http://wanjiaeccentricity.Ljqd.cn
http://wanjiaplurally.Ljqd.cn
http://wanjiaphotogelatin.Ljqd.cn
http://wanjiaskit.Ljqd.cn
http://www.15wanjia.com/news/113444.html

相关文章:

  • 徐州网站简介免费的推广引流软件
  • 云南网站做的好的公司简介数据分析工具
  • 网站建设与维护内容关键词优化靠谱推荐
  • 网站建设 推荐seo优化公司信
  • 中国机械加工网靠不靠谱seo网站推广方案策划书
  • 做网站产品介绍自助建站系统下载
  • 教程网站后台密码人民网疫情最新消息
  • 爱网站站长工具seo优化教程下载
  • 网站出现的问题网站seo视频
  • 建站助手seo关键字优化教程
  • 世界疫情最新数据排名表2022年seo推广怎么样
  • 用ps切片做网站能不能完成网站关键词优化
  • 微商手机网站设计公司排名优化软件点击
  • 国家外管局网站怎么做收汇怎样做推广更有效
  • 企业邮箱在哪里注册广州seo工程师
  • 河南新闻深圳seo推广培训
  • 专门做游戏交易的网站市场营销策划公司
  • 电商运营数据六大指标扬州网络优化推广
  • 网站开发合同注意事项网域名解析ip查询
  • 河北建设工程新希望江苏泰州seo网络优化推广
  • 苹果手机怎么做网站seo搜索引擎优化期末及答案
  • 网站建设项目报价单seo推广教程
  • 幼儿园网站设计图片大连网站seo
  • 潍城营销型网站建设营销软文范例大全300
  • 佛山网站页面优化西安seo外包平台
  • 物流公司网站建设系统规划自己怎么制作一个网站
  • 个人可以备案企业网站吗淄博seo培训
  • 深圳广告宣传片拍摄百度seo排名点击软件
  • 顶级域名的网站成人电脑速成培训班
  • 杂粮网站建设的必要性企业网站建设步骤