Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了if-statement – 我可以在Swift中使用range运算符和if语句吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

可以使用范围运算符…和..&用if语句。 Maye像这样: let statusCode = 204 if statusCode in 200 ..< 299 { NSLog("success") } 你可以使用“pattern-match”运算符〜=: if 200 ... 299 ~= statusCode { println("success") } 或者具有表达式模式(使用模式
可以使用范围运算符…和..&用if语句。 Maye像这样:
let statusCode = 204
if statusCode in 200 ..< 299 {
  NSLog("success")
}
你可以使用“pattern-match”运算符〜=:
if 200 ... 299 ~= statusCode {
    println("success")
}

或者具有表达式模式(使用模式匹配)的switch语句
运算符):@H_696_25@

switch statusCode {
case 200 ... 299:
    println("success")
default:
    println("failure")
}

注意,表示省略上限值的范围,因此您可能需
200 … 299或200。 300。@H_696_25@

附加信息:当上面的代码在Xcode 6.3中编译时
优化打开,然后进行测试@H_696_25@

if 200 ... 299 ~= statusCode

实际上根本没有生成函数调用,只有三个汇编指令:@H_696_25@

addq    $-200,%rdi
cmpq    $99,%rdi
ja  LBB0_1

这是为生成的完全相同的汇编代码@H_696_25@

if statusCode >= 200 && statusCode <= 299

您可以验证@H_696_25@

xcrun -sdk macosx swiftc -O -emit-assembly main.swift

从Swift 2开始,这可以写成@H_696_25@

if case 200 ... 299 = statusCode {
    print("success")
}

使用新引入的if语句的模式匹配。
参见Swift 2 – Pattern matching in “if”。@H_696_25@

大佬总结

以上是大佬教程为你收集整理的if-statement – 我可以在Swift中使用range运算符和if语句吗?全部内容,希望文章能够帮你解决if-statement – 我可以在Swift中使用range运算符和if语句吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。