C# Programming - Control Instructions - Discussion
Discussion Forum : Control Instructions - General Questions (Q.No. 1)
1.
What does the following C#.NET code snippet will print?
int i = 0, j = 0;
label:
i++;
j+=i;
if (i < 10)
{
Console.Write(i +" ");
goto label;
}
Discussion:
14 comments Page 1 of 2.
Arun said:
1 decade ago
How does console.writeline statement is executed?
Sibi said:
1 decade ago
Here the output will be error.one main thing is the print statement itself is wrong.
Vimala said:
1 decade ago
console.write will execute as it mean to produce output, when the code gets executed the i++ inside the label will be incremented ,that is why it's from 1 to 10
Kazeem said:
1 decade ago
Whenever We are working with Labels, Label gets Executed Even if it is not called. so for the first time i value will be incremented to 1 and then control passes to if condition there it prints i value(1).
Then label is called from if body. Now again i value is incremented to 2. So it repeats until condition in if becomes false. So we get output As 1 to 9.
Then label is called from if body. Now again i value is incremented to 2. So it repeats until condition in if becomes false. So we get output As 1 to 9.
Raveendra Bj said:
1 decade ago
The o/p is 123456789,
Why? because everytime i++ increment the i value.
And goto statement sends control.
There is nothing evil in this code.
Thanks!
Why? because everytime i++ increment the i value.
And goto statement sends control.
There is nothing evil in this code.
Thanks!
Ashish said:
1 decade ago
Code must be as:
int i = 0, j = 0;
label:
i++;
j += i;
if (i < 10)
{
Console.WriteLine(i + " ");
goto label;
}
Console.ReadLine();
Then output will be 1 to 9.
int i = 0, j = 0;
label:
i++;
j += i;
if (i < 10)
{
Console.WriteLine(i + " ");
goto label;
}
Console.ReadLine();
Then output will be 1 to 9.
Rohan said:
1 decade ago
Why did we use j here?
Ankush said:
10 years ago
Sir can you tell me how += operator works?
Suvarna said:
9 years ago
j+=i; means,
j=j+i;
j=j+i;
(1)
Shaharukh said:
9 years ago
I think lable1 is considered as case and that's why it will give output.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers