The return statement on Swift
On one of my test code, I call some test methods, and I want to skip the following tests, so I add a return statement after the method I…
On one of my test code, I call some test methods, and I want to skip the following tests, so I add a return
statement after the method I want to finish the test, but I find that the method after return
was also be executed, the code is like below:func test1() {
print("Test 1")
}func test2() {
print("Test 2")
}func test3() {
print("Test 3")
}func test4() {
print("Test 4")
}func test() {
test1()
test2()
return
test3()
test4()
}
The output will like below:Test 1
Test 2
Test 3
In order to return the execution on the return statement, we should add a ;
after the return, like below:return;
Actually, Xcode will show the warning like below:
The method test3()
is using as the argument to return, so the test3() was executed.
After add ;
on the return, only one warning message left.