• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 171
  • Last Modified:

c# while loop ... wait till code inside is executed before next loop

Hello,

i have the following probem. I have a loop statement which calls a method but
loop is executing before code in side is finished.

Following example:

   class Program
    {
        static void Main(string[] args)
        {
            Print();
            Console.ReadLine();
        }
        
        public static void Print()
        {
			int i = 10, j = 10;

			while(1>0)
			
            {
				calculate(i,j);
				
			}
                 
        }
		
		public static int calculate(int i, int j)
		{
			int b = i * j;
			Console.WriteLine("Result: " + b);
			
			return b;
		}

    }
		

Open in new window


Since i can not post my whole project here this example should do it.

In my case what happens is While loop executes and keeps on running
while code that "calculates" doesnt get executed.

Now i was wondering is there a way to stop oop execution will function which is
inside the loo is executed?

thank you!
0
Tagyourareit
Asked:
Tagyourareit
1 Solution
 
ste5anSenior DeveloperCommented:
It's printing 100. I'm quite sure that this is the correct result of 10*10.

What do you expect?
0
 
TagyourareitAuthor Commented:
You cearly didnt read my question.
0
 
ste5anSenior DeveloperCommented:
i have the following probem. I have a loop statement which calls a method but
 loop is executing before code in side is finished.

This is clearly not true. Please describe what you expect.
0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
TagyourareitAuthor Commented:
Since i can not post my whole project here this example should do it.

In my case what happens is While loop executes and keeps on running
while code that "calculates" doesnt get executed.

Now i was wondering is there a way to stop loop execution with function which is
inside the loop is executed?
0
 
ste5anSenior DeveloperCommented:
Your calculate method gets executed, otherwise you wouldn't have any output. Your loop has no terminating criteria, thus it runs for forever and prints 100.

So again: What do you expect? Why do you think, your method gets not executed?
0
 
ste5anSenior DeveloperCommented:
btw, the complete code I've used already before my first answer:

namespace Console_CS
{
    using System;

    class Program
    {
        static void Main(string[] args)
        {
            Print();
            Console.WriteLine("Done.");
            Console.ReadLine();
        }

        public static void Print()
        {
            int i = 10, j = 10;
            while (1 > 0) { calculate(i, j); }
        }

        public static int calculate(int i, int j)
        {
            int b = i * j;
            Console.WriteLine("Result: " + b);
            return b;
        }
    }
}

Open in new window


and its output:

Capture.PNG
0
 
ste5anSenior DeveloperCommented:
And to make it just clear: I READ YOUR MESSAGE. MAYBE I DIDN'T UNDERSTAND IT. BUT THAT'S WHY I ASKED FOR CLARIFICATION!!!!!!!!!!!!
0
 
AndyAinscowFreelance programmer / ConsultantCommented:
I agree with ste5an, whatever your problem is in the real case you have NOT reproduced it in your example code.

>>In my case what happens is While loop executes and keeps on running
while code that "calculates" doesnt get executed.

If you put a breakpoint inside the function (select a line with the cursor, press the F9 key and you should see a red dot appear to the left) and run the code.  When that line of code is reached your program will stop and you will be in the editor at that line where you can perform debugging actions.
0
 
Éric MoreauSenior .Net ConsultantCommented:
Your sample here is synchronous and it should never produce the behavior you are describing.

Is your real project using some kind of task/thread/async/... constructs?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now