Tuesday, October 20, 2015

Loops

Here is the code from class. It is, of course, not a coherent program just a set of examples

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LoopExamples
{
    class Program
    {
        static void Main(string[] args)
        {
            //this is a simple for loop
            //first you set the counter, then you set
            //the limit, then you increment (++) the counter
            for (int counter = 0; counter < 20; counter++)
            {
                Console.WriteLine(counter);
            }

            //this is a for loop that outputs the prime numbers
            //from the previous assignment
            for (int i = 1; i < 41; i++)
            {
                int prime = i * i - i + 41;
                Console.WriteLine(prime);
            }

            //your can use a variable for the loop limit
            Console.WriteLine("how many loops do you want to do?");
            int number = int.Parse(Console.ReadLine());

            //avoid an infinite loop--infinite loops result
            //when the end condition will never be met
            for (int x = 1; x < number; x--)//decrement -1
            {
                Console.WriteLine(x);
                if (x == -10)
                {
                    break;
                }

            }

            //you can use other operators that ++ or --
            //this one counts up by 3s
            for (int i = 1; i < 20; i += 3)
            {
                Console.WriteLine(i);
            }

            // +=, -=, *=, /=, %=
            //number -= 2  equivalent to number = number - 2
           // number *= 2 equivelant to number = number * 2

            Console.WriteLine("how many numbers do you want to enter");
            int num = int.Parse(Console.ReadLine());
            //I declare these outside the loop so that I can use them
            //outside--if I declared them in the loop they would 
            //have the "scope" of the loop. In general a variable has the scope
            //of the block "{}" it is declared in
            double sum = 0;
            double average = 0;

            for (int i = 1; i <= num; i++)
            {
                Console.WriteLine("enter a number");
                double myNumber = double.Parse(Console.ReadLine());
                sum += myNumber;

            }

            Console.WriteLine("the sum is {0}", sum);
            average = sum / num;
            Console.WriteLine("The average is {0}", average);

            //a while loop continues looping until the critera
            //set at the beginning is no longer true

            string quit = "no";
           //Equals is equivalent to "==" but works better with strings
            while (quit.Equals("no") || quit.Equals("No"))
            {
                Console.WriteLine("Are your ready to quit 'yes/no");
                quit = Console.ReadLine();
                quit = quit.ToLower();//this forces everything to lower case
            }

            bool goodNumber = false;
            int number2=0;
            //this loops until the user enters a good number
            while (goodNumber == false)
            {
                Console.WriteLine("enter a valid number");
                goodNumber = int.TryParse(Console.ReadLine(), out number2);
            }

            Console.WriteLine("Your Number is {0}", number2);

            // a do while loop is like a while loop except it checks its
            //criteria at the end. that means it is guaranteed to execute
            //at least once
            do
            {
                Console.WriteLine("enter a valid number");
                goodNumber = int.TryParse(Console.ReadLine(), out number);

            } while (goodNumber == false);




            Console.ReadKey();

        }
    }
}

No comments:

Post a Comment