Posted on 29 Oct 2020 . 2 min read
In Computer Science, recursive function is a function that calls itself to solve problem and this technique is called recursion. Almost all programming languages support recursion and Swift programming language is one of them.
In this article, you will learn how to implement recursion in Swift programming language.
A recursive function can have one or more inputs to produce result and it must have base case to avoid calling itself infinitely. The first is a "base case" that breaks the recursion and the second case is a "recursive case". Let's see how we can implement recursion in Swift.
First of all, create function called recursive with one parameter input with type Int and it has return type of Int also.
func recursive(input: Int) -> Int { }
Now we will create "base case" for recursion. In base case, if input is less than or equals to 0 it will return input.
if input <= 0 {
return input
}
Now it's time to implement "recursive case". In recursive case function will call itself.
else {
return recursive(input: input - 1)
}
import UIKit
func recursive(input: Int) -> Int {
print(input)
if input <= 0 {
return input
} else {
return recursive(input: input - 1)
}
}
recursive(input: 4)
4
3
2
1
0
In computer science, recursive approach can solve many problems and these problems can be solved by iteration. These are the basic fundamentals of computer science. Its always beneficial to know for interview purpose that how we can implement recursion.
Don’t hesitate to contact me if you have any questions or queries. Follow me on twitter @gurjitpt for any updates.
Thanks!
Written By
Gurjit Singh
I’m Computer Science graduate and an iOS Engineer who writes about Swift and iOS development. Follow me for more updates:
Discover articles by topics
SwiftUI Class Struct Networking XCode NSCache Enum Optionals Property Observers Closures Guard Reviews StoreKit App Store Algorithms Testing Operators Protocol Extensions Weak Unowned SwiftData WWDC23 GCD API Admob SwiftLint Lottie Foreach Objective-C UIKit NavigationSplitView
In any programming language, working with strings is essential, and Swift is no different.Whether you are building iOS apps......
2024-10-17 . 3 min read String Concatenation
With the introduction of SwiftUI, Apple has provided developers with a modern way to build user interfaces across all Apple platforms....
2024-07-09 . 3 min read UIHostingController
In the realm of software development, memory management plays a crucial role in ensuring the efficient allocation and deallocation of memory...
2024-01-28 . 4 min read Swift Autorelease
Swift enums provide a powerful way to model a set of related values. Enums can be equipped with associated values, allowing them to represen...
2024-01-24 . 3 min read Swift Enums
Use a DatePicker when creating a view that enables users to choose both a calendar date and, if needed, a specific time.In SwiftUI, you can ...
2024-01-16 . 2 min read SwiftUI DatePicker
SwiftLint is a tool that ensures Swift code adheres to defined style guidelines. It automates code review by identifying and suggesting impr...
2023-12-29 . 4 min read Swift SwiftLint