Iteration Control Structures

Iteration control structures are programming constructs that allow you to repeat code blocks multiple times. They are essential for performing repetitive tasks and processing data efficiently.

for Loop

The for loop is a simple and versatile iteration construct. It executes a block of code a specified number of times.

Code snippet

for i in 0...5 {
  print(i);
}

while Loop

The while loop continues to execute a block of code as long as a specified condition remains true.

Code snippet

var count: int = 0;
while count < 10 {
  print(count);
  count += 1;
}

do-while Loop

The do-while loop is similar to the while loop, but it guarantees that the code block is executed at least once before the condition is checked.  

Code snippet

var input: string = "";
do {
  print("Enter a number:");
  input = readLine();
} while input.isEmpty();

Nested Loops

You can nest loops within each other to perform more complex iterations.

Code snippet

for i in 0...3 {
  for j in 0...2 {
    print("i = \(i), j = \(j)");
  }
}

break and continue Statements

The break statement can be used to exit a loop prematurely. The continue statement can be used to skip the current iteration of a loop and proceed to the next iteration.

Code snippet

for i in 0...10 {
  if i == 5 {
    break; // Exits the loop
  }
  print(i);
}

for i in 0...5 {
  if i == 2 {
    continue; // Skips the current iteration
  }
  print(i);
}

Iterating Over Collections

Carbon provides convenient ways to iterate over collections like arrays and ranges.

Code snippet

var numbers: [int] = [1, 2, 3, 4, 5];

for number in numbers {
  print(number);
}

Iteration control structures are essential for writing efficient and concise Carbon programs. By understanding and using them effectively, you can perform repetitive tasks, process data, and create more powerful applications.

Selection Control Structures
Overview of Functions

Get industry recognized certification – Contact us

keyboard_arrow_up
Open chat
Need help?
Hello 👋
Can we help you?