作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道在 if
语句内部,我可以有类似 Python pass
的东西吗?
var num = 10
num > 5 ? doSomethingIfTrue(): doSomethingIfFalse()
如果同时提供了 true 和 false 方法,上面的代码就没问题了。如果我只想执行真正的方法怎么办?如:
num > 5 ? doSomethingIfTrue(): ***pass***
我希望在 swift 中有类似 pass
语句的东西,这样如果返回 false,程序就会继续运行。我试过 continue
和 fallthrough
但我猜它们只在循环语句中使用。
最佳答案
理论上,你可以这样说:
var num = 10
num > 5 ? doSomethingIfTrue() : ()
之所以有效,是因为 ()
是一个无效语句。
但我不会那样做!我会这样写:
var num = 10
if num > 5 { doSomethingIfTrue() }
是的,它有更多的字符,但那是 Swift;您不能省略 if 结构中的大括号。而您的三元运算符是错误的运算符。正如其他人所指出的,它确实最适合条件分配和类似的情况。
实际上,这是使您自己适应这种 语言的语法、运算符和流控制的问题。不要试图让 Swift 变得像 Python;不会的。
关于swift - 在 If inside swift 中什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652097/
我是一名优秀的程序员,十分优秀!