C
  • Introduction
    • Fundamentals of a Program
    • Overview of C
    • Features of C
  • Installing Required Software
    • Setting Up VSCode for Windows
    • Setting Up VSCode for macOS
    • Setting Up VSCode for Ubuntu
  • Starting to write code
    • Compiling and Running Your Code
    • Creating Our First C Program
    • Errors and Warnings
    • Program: Writing a C Program to Display Your Name
    • Structure of a C Program
  • Basic Concepts
    • Comments in C
    • Preprocessor in C
    • The #include Statement
    • Displaying Output
    • Reading Input from the Terminal
    • Enums and Chars
    • Data Types and Variables
    • Format Specifiers
    • Command Line Arguments
    • Program: Calculating the Area of a Triangle
  • Operators
    • Converting Minutes to Years and Days
    • Basic Operators
    • Bitwise Operators
    • Program: Byte Sizes of Basic Data Types
    • cast and sizeof Operators
    • Operator Precedence
  • Control Flow
    • If-Else Statements
    • Program: Weekly Pay Calculation
    • Switch Statement
    • For Loop
    • While and Do-While Loops
    • Nested Loops and Loop Control
    • Program: Guess the Number
  • Arrays
    • Introduction to Arrays
    • Program: Prime Number Generator
    • Multidimensional Arrays
    • Program: simple Weather Program
    • Variable Length Arrays (VLAs)
  • Functions
    • Overview of Functions
    • Defining Functions
    • Arguments and Parameters
    • Returning Data from Functions
    • Variable Scoping
    • Program: Tic Tac Toe Game
    • Recursion
  • Strings
    • Defining a String
    • Constant Strings in C
    • Common String Functions
    • Program: Bubble Sort
    • Searching, Tokenizing, and Analyzing Strings
    • Converting Strings
  • Debugging
    • What is Debugging
    • Understanding the Call Stack
    • Common C Mistakes
    • Understanding Compiler Errors
  • Pointer
    • Defining Pointers
    • Accessing Pointers
    • Program: Pointer Demonstration
    • Pointers and Const
    • Void Pointers
    • String Pointers
    • Array Pointers
    • Utilizing Pointers with Functions
    • Pointer Arithmetic
  • Dynamic Memory Allocation
    • malloc, calloc, and realloc
    • Program: User Input String
    • Memory Deallocation
  • Structure
    • Structures and Arrays
    • Nested Structures
    • Structures and Pointers
    • Structures and Functions
    • Program: Structure pointers and Functions
  • File Input and Output
    • Accessing Files
    • Reading from a File
    • Program: Finding the Total Number of Lines in a Text File
    • Writing to a Text File
    • Finding Your Position in a File
    • Program: Converting Characters in a File to Uppercase
    • Program: Printing the Contents of a File in Reverse Order
  • The Standard C Library
    • Various Functions in C
    • Math Functions in C
    • Utility Functions in C
Powered by GitBook
On this page
  • Nested Loops
  • Loop Control Statements
  • Break Statement
  • Continue Statement
  • Practical Tips

Was this helpful?

  1. Control Flow

Nested Loops and Loop Control

In C programming, nested loops and loop control statements (break and continue) provide additional flexibility for handling complex scenarios. Let's delve into the syntax and usage of nested loops and loop control statements.

Nested Loops

#include <stdio.h>

int main() {
    // Example of nested loops
    for (int i = 1; i <= 3; i++) {
        for (int j = 1; j <= 3; j++) {
            printf("(%d, %d) ", i, j);
        }
        printf("\n");
    }

    return 0;
}

Explanation of the Program:

  1. The outer loop (for (int i = 1; i <= 3; i++)) is responsible for iterating through rows.

  2. The inner loop (for (int j = 1; j <= 3; j++)) iterates through columns for each row.

  3. The nested loops together create a grid of values, printing pairs of (i, j).

Loop Control Statements

Break Statement

#include <stdio.h>

int main() {
    // Example of break statement
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            break; // Exit the loop when i equals 3
        }
        printf("Iteration %d\n", i);
    }

    return 0;
}

The break statement is used to exit a loop prematurely based on a certain condition. In this example, the loop terminates when i becomes 3.

Continue Statement

#include <stdio.h>

int main() {
    // Example of continue statement
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            continue; // Skip the rest of the loop body when i equals 3
        }
        printf("Iteration %d\n", i);
    }

    return 0;
}

The continue statement is used to skip the rest of the loop body and move to the next iteration. Here, the loop continues for all values of i except when it equals 3.

Practical Tips

  • Nested loops are useful for dealing with matrices, grids, or multi-dimensional data.

  • break and continue statements provide control over loop execution based on specific conditions.

Understanding and effectively utilizing nested loops and loop control statements enhance the versatility of loop structures in C programming. If you have specific questions or if there are additional topics you'd like to explore, feel free to ask. Happy coding!

PreviousWhile and Do-While LoopsNextProgram: Guess the Number

Was this helpful?