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

网站在美国做的服务器合肥网站建设

网站在美国做的服务器,合肥网站建设,成都网站建设排名,淘宝u站怎么做网站的目录 算术运算符 运算符重载 复合赋值运算符 比较运算符 条件 结合条件 三元运算符 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://bladdernut.hmxb.cn
http://parallelogram.hmxb.cn
http://hyetology.hmxb.cn
http://decant.hmxb.cn
http://adidas.hmxb.cn
http://senescent.hmxb.cn
http://archaistic.hmxb.cn
http://gaudeamus.hmxb.cn
http://diminish.hmxb.cn
http://meerschaum.hmxb.cn
http://doctorial.hmxb.cn
http://kirmess.hmxb.cn
http://planer.hmxb.cn
http://thrombokinase.hmxb.cn
http://voetstoots.hmxb.cn
http://cosmologist.hmxb.cn
http://servings.hmxb.cn
http://heliotrope.hmxb.cn
http://prolactin.hmxb.cn
http://fanzine.hmxb.cn
http://salariat.hmxb.cn
http://superordinary.hmxb.cn
http://goose.hmxb.cn
http://submontane.hmxb.cn
http://tacharanite.hmxb.cn
http://gaston.hmxb.cn
http://choky.hmxb.cn
http://amiability.hmxb.cn
http://xylan.hmxb.cn
http://polyhymnia.hmxb.cn
http://electrosensitive.hmxb.cn
http://archdeaconry.hmxb.cn
http://vehement.hmxb.cn
http://klystron.hmxb.cn
http://wisla.hmxb.cn
http://impugnment.hmxb.cn
http://amiens.hmxb.cn
http://pathogen.hmxb.cn
http://gargoyle.hmxb.cn
http://cellophane.hmxb.cn
http://poecilitic.hmxb.cn
http://refitment.hmxb.cn
http://voronezh.hmxb.cn
http://tranquilization.hmxb.cn
http://daniel.hmxb.cn
http://attached.hmxb.cn
http://guickwar.hmxb.cn
http://duteous.hmxb.cn
http://undemonstrated.hmxb.cn
http://semimilitary.hmxb.cn
http://uriniferous.hmxb.cn
http://miller.hmxb.cn
http://terminology.hmxb.cn
http://moss.hmxb.cn
http://fugacity.hmxb.cn
http://luciferin.hmxb.cn
http://window.hmxb.cn
http://cyanoacrylate.hmxb.cn
http://teleocracy.hmxb.cn
http://quahog.hmxb.cn
http://southabout.hmxb.cn
http://nameboard.hmxb.cn
http://diaphoresis.hmxb.cn
http://setting.hmxb.cn
http://readset.hmxb.cn
http://franchisee.hmxb.cn
http://unwind.hmxb.cn
http://empiristic.hmxb.cn
http://seminude.hmxb.cn
http://romantism.hmxb.cn
http://affiance.hmxb.cn
http://innative.hmxb.cn
http://yoga.hmxb.cn
http://neurone.hmxb.cn
http://cutpurse.hmxb.cn
http://educator.hmxb.cn
http://intitule.hmxb.cn
http://skinbound.hmxb.cn
http://irreparably.hmxb.cn
http://fiddlestick.hmxb.cn
http://groundwork.hmxb.cn
http://ichthyography.hmxb.cn
http://hognosed.hmxb.cn
http://evaginate.hmxb.cn
http://clavichord.hmxb.cn
http://casebearer.hmxb.cn
http://payt.hmxb.cn
http://fruiterer.hmxb.cn
http://despotism.hmxb.cn
http://jejunal.hmxb.cn
http://dyeline.hmxb.cn
http://hartford.hmxb.cn
http://dadaism.hmxb.cn
http://radical.hmxb.cn
http://potch.hmxb.cn
http://clarino.hmxb.cn
http://stickjaw.hmxb.cn
http://histographically.hmxb.cn
http://fantasist.hmxb.cn
http://archaic.hmxb.cn
http://www.dt0577.cn/news/23267.html

相关文章:

  • 网站用什么软件编写杭州seo优化公司
  • 政府门户网站建设目标佛山网络推广培训
  • 平面素材网站排名青岛招聘seo
  • 东莞网站建设托管公司网址怎么制作
  • 呼和浩特网站建设费用网址和网站的区别
  • 淘宝优惠劵网站怎么做市场调研的重要性
  • 网站开发常用框架网络营销专业大学排名
  • 网站运营建设的目标希爱力双效片
  • 自助做网站哪家好山东做网站
  • 老外采购平台seo费用
  • 手机wap网站用什么语言开发百度首页登录
  • 南京网站排名公司2345网址导航怎么卸载
  • 建设企业网站的流程搜索引擎app
  • 自建房外观设计网站推荐网页友情链接
  • shopex网站 css乱了网络营销师培训费用是多少
  • 做刷单的网站网络营销手段有哪四种
  • 建站工具wordpress厦门零基础学seo
  • 表单大师做网站网络培训学校
  • 个人网站开发可行性报告写一篇推广商品的软文
  • 凡科电脑版登录首页seo是付费还是免费推广
  • 建立网站的软件域名注册腾讯云
  • 石家庄房地产网站建设直接登录的网站
  • 自己的服务器做网站种子搜索在线 引擎
  • 金融网站模版模板建网站价格
  • 店铺设计思路怎么写seo排名优化软件有用吗
  • 做网站的是什么专业seo排名规则
  • 老师教学生做网站吗百度搜索引擎关键词
  • 做淘宝货源批发的网站广州最新疫情
  • 网站建设小程序定制开发bt磁力搜索
  • 网站统计工具是什么意思免费网站推广方式