Programming Fundamentals/Loop Examples CSharp

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Counting[edit]

// This program demonstrates While, Do, and For loop counting using 
// user-designated start, stop, and increment values.
//
// References:
//     https://en.wikibooks.org/wiki/C_Sharp_Programming

using System;

public class Loops
{
    public static void Main(string[] args)
    {
        int start = GetValue("starting");
        int stop = GetValue("ending");
        int increment = GetValue("increment");
        
        WhileLoop(start, stop, increment);
        DoLoop(start, stop, increment);
        ForLoop(start, stop, increment);
    }
    
    public static int GetValue(string name)
    {
        Console.WriteLine("Enter " + name + " value:");
        string input = Console.ReadLine();
        int value = Convert.ToInt32(input);
        
        return value;
    }
    
    public static void WhileLoop(int start, int stop, int increment)
    {
        Console.WriteLine("While loop counting from " + start + " to " + 
            stop + " by " + increment + ":");
        
        int count = start;
        while (count <= stop)
        {
            Console.WriteLine(count);
            count = count + increment;
        }
    }
    
    public static void DoLoop(int start, int stop, int increment)
    {
        Console.WriteLine("Do loop counting from " + start + " to " + 
            stop + " by " + increment + ":");
        
        int count = start;
        do
        {
            Console.WriteLine(count);
            count = count + increment;
        }
        while (count <= stop);
    }
    
    public static void ForLoop(int start, int stop, int increment)
    {
        Console.WriteLine("For loop counting from " + start + " to " + 
            stop + " by " + increment + ":");
        
        for (int count = start; count <= stop; count += increment)
        {
            Console.WriteLine(count);
        }
    }
}

Output[edit]

Enter starting value:
1
Enter ending value:
3
Enter increment value:
1
While loop counting from 1 to 3 by 1:
1
2
3
Do loop counting from 1 to 3 by 1:
1
2
3
For loop counting from 1 to 3 by 1:
1
2
3

References[edit]