美文网首页
2020-11-07

2020-11-07

作者: 脑子 | 来源:发表于2020-11-07 04:48 被阅读0次

结果:他的头像是头像为空

func face(_ person: String, moren:String = "头像为空") -> String{
    if moren == "头像为空"{
        return("他的头像是\(moren)")
    } else {
    return("他的头像是\(person)")
    }
}
let facebook = face("mack", moren: "头像为空")
print(facebook)
//返回值
func square(number: Int) -> String {
    return("返回值是\(number * number)")
}

let result = square(number: 10)
print(result)
//内部及外部参数
func square(to number: Int) -> String {
    return("返回值是\(number * number)")
}

let result = square(to: 10)
print(result)
//省略外部参数
func square(_ number: Int) -> String {
    return("返回值是\(number * number)")
}

let result = square(10)
print(result)

可变参数

func square(numbers: Int...) {
    for number in numbers{
        print("\(number)的平方是\(number * number)!")
    }
}
square(numbers: 1, 2, 3)

1的平方是1!
2的平方是4!
3的平方是9!

//switch条件语句
var index = "🍒"

switch index {
   case "晴天"  :
      print( "index 的值为 晴天")
   case "🍒"  :
      print( "index 的值为 🍒")
   case "1"  :
      print( "index 的值为 1")
   default :
      print( "默认 case")
}

//枚举学生类型,定义两个case
enum Student{
    case Name(String)
    case Mark(Int, Int, Int)
}
//给两个case传值,存储到studDetails,studMarks这两个变量里
var studDetails = Student.Name("benben")
var studMarks = Student.Mark(89, 90, 99)
//print(studMarks) //Mark(89, 90, 99)
//通过switch条件查询学生的成绩/名字,case必须有变量,studMarks.Name属性,let给case的类型传参数
switch studDetails {
case .Name:
    print("学生的名字是?")
case .Mark(let Mark1, let Mark2, let Mark3):
    print("学生的语数外成绩是\(Mark1),\(Mark2),\(Mark3).")
}
enum PasswordError {
    case obvious1(String)
}
var cuowu = PasswordError.obvious1("密码错误")

switch cuowu {
case .obvious1(let tag):
    print("错误类型是\(tag)")
default:
    print("没有错误")
}
enum PasswordError: Error {
  case obvious
}

//从函数中抛出错误。实现的方法是在返回值前写一个 throws ,然后在函数出错时使用 throw 关键字抛出错误。
func checkPassword(_ password: String) throws -> Bool {
  if password == "password" {
    throw PasswordError.obvious
  }

  return true
}
//如果 do 语句块里有任何错误抛出,代码执行会直接跳到 catch 语句块
do {
  try checkPassword("password")
  print("这个密码很棒!")
} catch {
  print("你不能用这个密码。")
}
//输出:你不能用这个密码。
var myNum = 10
doubleInPlace(number: &myNum)

//所有传入Swift函数的参数默认都是 常量,所以你无法更改它们。假如你就是想要在函数内改变这些参数呢?可以用 inout 修饰它们
func doubleInPlace(number: inout Int){
    number *= 5
}

相关文章

  • 周六 2020-11-07 23:30 - 06:43 晴 13

    2020-11-07 完成任务的一天,还去散步了,真棒周六 2020-11-07 23:30 - 06:43 晴 ...

  • 2020-11-07

    【318号】2020-11-07点赞列表 http://www.jianshu.com/p/d73789490b9...

  • 翻砂十年甲壳花50hb10001

    原创 李大叔 清江风情 2020-11-07 图谱编号:ESB_TP_50_hb10001 直径:36.2~36....

  • 光明来自黑暗

    南怀瑾:光明来自黑暗 原创 致敬南怀瑾 修行居 2020-11-07 修行居 道家养生 | 阴阳数术 太极八卦 |...

  • 【基因组】那些接收植物基因组de novo组装文章的期刊(202

    2020-11-07 update: 发现一个新的第三梯度的期刊. Plant Direct. 之后把新找到的期刊...

  • 【我】是谁?!

    我怎么如此幸运-重生71-戴红霞(2020-11-07) 我怎么如此幸运-【我】是谁?! 1.我怎么如此幸运意想不...

  • 约练收获

    中原焦点团队 成长分享852天 2020-11-07 本周约练第一、二场(总312、313场) 今天连续约了两场,...

  • 2020-11-07

    2020-11-07 姓名 :曹静杰 企业名称 : 辽宁辽阳丛迪服装有限公司 组别 388期 反省1组 志工529...

  • 江城子2021-07-04

    强国征文|赵光辉:江城子·我的兵团 山东学习平台 2020-11-07 作者:赵光辉 蒙组织之选,授援疆之责,吾欣...

  • 书展、公园、挖沙子

    幸福日志2020-11-07、8 周六日 晴 周六日两天天气大好,依旧带娃暴走。 书展、公园、挖沙子!

网友评论

      本文标题:2020-11-07

      本文链接:https://www.haomeiwen.com/subject/kcffbktx.html