Why is the following function an infinite loop even though Value is sometimes odd within the loop? void CountUntilOdd() {             double Value = 0;             while(IsEven(Value))             {                  Console.Write(“x= “+Value);                  Value = Value + 1.0;                  Console.WriteLine(“ and then “ + Value);                  Value = Value + 1.0;             } }

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter8: Advanced Method Concepts
Section: Chapter Questions
Problem 8RQ
icon
Related questions
Question

Why is the following function an infinite loop even though Value is sometimes odd within the loop?

void CountUntilOdd()

{

            double Value = 0;

            while(IsEven(Value))

            {

                 Console.Write(“x= “+Value);

                 Value = Value + 1.0;

                 Console.WriteLine(“ and then “ + Value);

                 Value = Value + 1.0;

            }

}

Expert Solution
Step 1

The condition of a loop is checked after executing all the instructions written inside the loop.

For eg. In the given loop-

while(condition){

statement 1;

statement 2;

}

If one gets inside the loop then both statement 1 & statement 2 will be executed before again iterating through the loop.

 

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Basics of loop
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,