Lesson 5

Welcome back! Building on our understanding of basic and nested loops, we'll now delve into some **advanced looping techniques** in Swift. These methods will give you more versatility for handling a variety of scenarios efficiently. By the end of this lesson, you'll be ready to tackle more complex problems with confidence.

In this lesson, you'll explore how to **iterate over dictionaries**. You'll learn how to loop through key-value pairs in dictionaries and apply calculations directly within loops.

To illustrate, consider this example where we calculate the travel time to different planets:

`Swift````
1import Foundation
2
3// Calculating travel time to each planet
4let planets = ["Mercury": 0.4, "Venus": 0.7, "Mars": 1.4] // in astronomical units from Earth
5let speed = 0.1 // astronomical units per day
6
7for (planet, distance) in planets {
8 let days = distance / speed
9 let formattedDays = String(format: "%.1f", days)
10 print("It will take \(formattedDays) days to reach \(planet).")
11}
```

Here, we loop through a dictionary to compute the time it takes to reach each planet, formatting the result for readability.

By mastering these advanced looping techniques, you'll be equipped to write more efficient and precise code. Understanding how to iterate through dictionaries will allow you to handle complex data structures and operations seamlessly. These skills are crucial for real-world applications, such as data analysis, simulation, and automation.

Excited to dive deeper? Let's move to the practice section and put these newfound skills to the test. Ready to enhance your programming prowess? Let's begin!